How do I create classes dynamically?

Imperatorn johan_forsberg_86 at hotmail.com
Thu Apr 15 14:45:18 UTC 2021


On Wednesday, 14 April 2021 at 20:38:16 UTC, Mario wrote:
> Maybe I am just too short in D, but I wanted to find out if it 
> is possible to create classes dynamically. My problem is, I 
> just don't know where to start reading. Maybe at mixin 
> templates?
>
> CreateClassWithName!("MyDynamicClassName");
>
> should create the following class to work with dynamically:
>
> class MyDynamicClassName {
>     this() { writeln("I was not written, but still I exist!"); }
> }
>
> So that I in the end by means of
>
> MyDynamicClassName cls = new MyDynamicClassName;
>
> can work with it.
>
> Normally I would think of a macro first, but as far as I 
> understood D doesn't know macros (which I'm not really sad 
> about), but maybe I'm just thinking too complicated yet. I 
> would appreciate any hints, because as I said, I don't even 
> know where to start reading.

ldc.JIT presumably has smth like that

https://gist.github.com/eldar/2294388

Also look up ldc.dynamic_compile


More information about the Digitalmars-d-learn mailing list