鉴于我有这门课
class Animal {
int age;
}
并且我有一个包含“年龄”的字符串。
如何int
从 aClassMirror
或 an获取字段类型InstanceMirror
?
鉴于我有这门课
class Animal {
int age;
}
并且我有一个包含“年龄”的字符串。
如何int
从 aClassMirror
或 an获取字段类型InstanceMirror
?
// get ClassMirror
// either from instance
var a = new Animal();
InstanceMirror im = reflect(a);
ClassMirror cm = im.type;
// or from type
ClassMirror cm = reflectClass(Animal);
// get type info of the field from ClassMirror
VariableMirror vm = cm.declarations[#age]; // or cm.declaration[new Symbol('age')];
print(vm.type.qualifiedName);
print(vm.type.simpleName);