作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何使用 getClassFields()
返回的静态字段名称?Type
本身似乎没有任何与此相关的功能,如果您使用 Reflect
在上面返回的字段名称上是这样的:
trace(Reflect.field(Type.createEmptyInstance(Type.resolveClass(...)), fieldName));
TypeError: Error #1010: A term is undefined and has no properties.
"hi"
在......之外:
class Blah {
public static var test:String="hi";
}
最佳答案
这应该有效:
var cl = Type.resolveClass("Blah");
trace(Reflect.field(cl, "test"));
Class<T>
访问类型,所以
createEmptyInstance()
在这里不起作用。您需要将实例传递给
Reflect.field()
如果要检索实例字段的值。
Blah
实际上已编译并在运行时可用。如果它仅通过反射引用,则情况并非如此 - 它需要在某处导入。如果您启用了 DCE,该类还需要
@:keep
元数据。
关于haxe - 使用 Type.getClassFields() 的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717749/
如何使用 getClassFields() 返回的静态字段名称? Type本身似乎没有任何与此相关的功能,如果您使用 Reflect在上面返回的字段名称上是这样的: trace(Reflect.fie
我是一名优秀的程序员,十分优秀!