• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

d 来源:Maria Sekar 3次浏览

是否可以在运行时在dlang中获取类/结构/其他变量值以获取/设置其值?如果是,请提供示例。 也有可能获得运行时变量值吗?在运行时使用Dlang中的反射获取变量值

例:

<code class="prettyprint-override">class S{ int svariable = 5;} 
class B { int bvariable = 10;} 
voi<a href="http://www.fixbbs.com/p/tag/d" title="查看更多关于d的文章" target="_blank">d</a> printValue(T, T instanceVariable, string variableName) { 
    writeln("Value of ", variableName, "=", instanceVariable.variableName); 
} 
</code>

输出:

的svariable = 5的值;
bvariable的值= 10;


===========解决方案如下:

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


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)