使用Dlang中的反射在运行时获取变量值

Hak*_*ata 1 d phobos

是否有可能在运行时在dlang中获取class/struct/other变量值来获取/设置其值?如果是,请提供示例.还有可能获得运行时变量值吗?

例如:

class S{ int svariable = 5;}
class B { int bvariable = 10;}
void printValue(T, T instanceVariable, string variableName) {
    writeln("Value of ",  variableName, "=", instanceVariable.variableName);
}
Run Code Online (Sandbox Code Playgroud)

输出:

svariable值= 5;
b变量值= 10;

小智 6

有一个名为witchcraft的库允许运行时反射.有一些如何在该页面上使用它的示例.