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