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