Reflection 使用Haxe反射方法访问静态场?

Reflection 使用Haxe反射方法访问静态场?,reflection,static,haxe,Reflection,Static,Haxe,我正在寻找一种使用反射来获取和设置类的静态字段的方法。这是可能的,还是对Haxe来说太动态了?你的意思是,如果它太静态而不能反射:)?不,不是 var cl = Type.resolveClass("MyClass"); trace(Reflect.fields(cl)); trace(Reflect.field(cl, "field")); trace(Reflect.setField(cl, "field", 0)); 你的意思是,如果它太静而无法反射:)?不,不是 var cl = Ty

我正在寻找一种使用反射来获取和设置
类的静态字段的方法。这是可能的,还是对Haxe来说太动态了?

你的意思是,如果它太静态而不能反射:)?不,不是

var cl = Type.resolveClass("MyClass");
trace(Reflect.fields(cl));
trace(Reflect.field(cl, "field"));
trace(Reflect.setField(cl, "field", 0));

你的意思是,如果它太静而无法反射:)?不,不是

var cl = Type.resolveClass("MyClass");
trace(Reflect.fields(cl));
trace(Reflect.field(cl, "field"));
trace(Reflect.setField(cl, "field", 0));

此外,您可以使用
Type.getClassFields()
(或
Type.getInstance()
获取类的所有静态字段,例如实例字段)。看看这里:

此外,您可以使用
Type.getClassFields()
(或
Type.getInstance()
获取类的所有静态字段,例如实例字段)。看看这里:

在Javascript中,
Reflect.fields()
将在这里返回
$field
。看起来Reflect所理解的字段名并不总是该字段的可读名称。在Javascript中,
Reflect.fields()
将在此处返回
$field
。看起来Reflect所理解的字段名并不总是人类可读的字段名。