On 2011-08-21 13:41, bearophile wrote:
Jacob Carlborg:

class Foo
{
      private int a;

      private void bar (int i)
      {
          a = i;
      }
}

auto foo = new Foo;
Object o = foo;
o.setInstanceVariable("a", 3);
assert(foo.a == 3);

Is this related to the Delphi feature I've recently shown?
http://blog.barrkel.com/2010/09/virtual-method-interception.html

I don't think so, but it might help.

I presume you will have to write:

@reflection class Foo
{
     private int a;
...

To be sure to not pay for this dictionary when you don't need it. In theory 
this annotation is unnecessary.

Bye,
bearophile

That's not an option because it needs to work on third party types as well. BTW, you're already paying for the class info.

--
/Jacob Carlborg

Reply via email to