On Monday, 9 July 2018 at 21:25:03 UTC, Jonathan M Davis wrote:
On Monday, 9 July 2018 14:30:00 MDT Nick Sabalausky (Abscissa) via Digitalmars-d wrote:
On 07/09/2018 05:24 AM, Basile B. wrote:
> [...]

Isn't it pretty much standard in most languages for reflection to bypass access privileges? I seem to remember Java/C# being that way, but then, it's been a long time.

D currently does not. As I understand it, after the access level stuff was last reworked so that private stuff didn't affect function overloading, it was decided that we needed to change it so that it did allow code introspection to examine private symbols (not necessarily to call anything - I'm not sure that that was decided one way or the other), but AFAIK, no work has actually been done towards fixing it. However, given that Andrei has been working on a way to provide type information as a set of structs in order to simplify and standardize accessing it, I expect that fixes for a number of issues related to type introspection will finally end up getting done, because his stuff won't work otherwise.

- Jonathan M Davis

Why as a set of structs? Is this set of structs generated at compile time or at runtime? Preferably I want them both compile time and runtime reflection. (Yes I know there is a library regarding runtime reflection, but you have to modfy your classes in order to achieve this functionality)

-Alexander

Reply via email to