On Sun, 21 Aug 2011 15:16:11 +0300, Jacob Carlborg <d...@me.com> wrote:
Yes, I know. But the point is to be able to do it without the use of
mixins. It needs to work with third party types, otherwise there no use.
It also needs to work when the static type is Object.
You're already paying for the class info, which already contains
getMembers. But this methods always returns an empty array and as far as
I can see, it's not possible to set/get fields or call methods via these
member instances.
I think the best way to do this is to improve compile-time reflection to
the point where it'd be possible to enumerate all declarations in a module
and create run-time reflection information for them - then you'd just need
to specify the modules for which you'd like run-time reflection. One thing
to note is that there are use cases where more run-time information about
a program's internals may not be desired, e.g. with commercial
closed-source applications, so this would need to be optional.
--
Best regards,
Vladimir mailto:vladi...@thecybershadow.net