我想在飞镖的对象中获取私有变量。
这个变量没有吸气剂,所以我想通过反射来做到这一点。
我尝试了很多方法,但对我没有任何作用。
例如,当我这样做时:
var reflection = reflect(this);
InstanceMirror field = reflection.getField(new Symbol(fieldName));
我收到一个错误:
fieldName 没有 getter。这很正常,因为变量没有吸气剂。
我怎样才能得到这个变量?
使用测试代码编辑:
这是我的反射测试(测试变量是反射类(MyClass))
reflectClass(Injector).declarations.keys.forEach((e) => test.getField(e, test.type.owner))
我收到此错误:
类“_LocalInstanceMirror”没有具有匹配参数的实例方法“getField”。
如果我这样做:
reflectClass(Injector).declarations.keys.forEach((e) => test.getField(e))
我得到:
类“DynamicInjector”没有实例获取器“_PRIMITIVE_TYPES@0x1b5a3f8d”。
与声明的值相同。