3

鉴于我有这门课

class Animal {

    int age;

}

并且我有一个包含“年龄”的字符串。

如何int从 aClassMirror或 an获取字段类型InstanceMirror

4

1 回答 1

4
  // 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);
于 2014-03-08T12:25:49.053 回答