On Tuesday, 5 September 2017 at 19:44:40 UTC, EntangledQuanta wrote:
Just an idea for you: in delphi you can set the properties of a component (a class with runtime reflection enabled) on runtime. You can even call the methods and events of a component. I build a Delphi Bridge for D (see recent post on announce). It is almost the same scenario as here are also dll calls involved. What I want to say, you could build something like the Delphi rtti for your D classes and make generic methods available via the dll interface.


But that would be quite a bit of work? Modifying the compiler? I'm just looking for something relatively straightforward and simple ;)

It is possible without modifying the compiler. In every class you want enable for runtime reflection you need to add a generic method which generates for all public properties/methods coding to fill/call them. It is a mix of templates and mixins. In the end compile time reflection capabilities of D are so powerful that you can write runtime reflection with it.

Thanks for the tip!

Kind regards
André

Reply via email to