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é