On 2011-10-21 09:20, Gor Gyolchanyan wrote:
Actually, the best idea would be to enable full reflection (much more
complete, then what we have now) by default and allow to remove it on
demand.
Just like the methods being virtual by default, but with ability to
make them final.

I would like some more runtime reflection capabilities as well. It would be useful for serialization, be able to do something like this:

auto foo = new Foo;
auto cls = foo.classinfo;

foreach (f ; cls.fields)
{
    writeln(f.name);
    f.set = "some value";
    writeln(f.get);
}

This wouldn't hurt as well:

foreach (m ; cls.methods)
{
    writeln(f.name);
    f("some value");
}

foo.send("bar", "some value");

--
/Jacob Carlborg

Reply via email to