Reflection 如何在Dart中动态使用getter/setter

Reflection 如何在Dart中动态使用getter/setter,reflection,dart,dart-mirrors,Reflection,Dart,Dart Mirrors,我希望能够使用动态选择的符号或字符串获取并设置用户中的一个字段。例如String value=u[新符号(“名字”)] 我看到InstanceMirror有一个getField方法,但它似乎没有返回值。我只需要值。如果用#创建符号,则需要在编译时知道名称。 我是这样工作的: lib库操作符; 导入“dart:镜像”; void main(列表参数){ var x=新的x(); var f=新符号(“名字”); var r=反射(x); 打印(r.getField(f.reflectee); r、

我希望能够使用动态选择的符号或字符串获取并设置用户中的一个字段。例如
String value=u[新符号(“名字”)]


我看到InstanceMirror有一个getField方法,但它似乎没有返回值。我只需要值。

如果用#创建符号,则需要在编译时知道名称。 我是这样工作的:

lib库操作符;
导入“dart:镜像”;
void main(列表参数){
var x=新的x();
var f=新符号(“名字”);
var r=反射(x);
打印(r.getField(f.reflectee);
r、 塞特菲尔德(f,“约翰”);
打印(r.getField(f.reflectee);
}
X类{
字符串firstName='Mike';
}
class User{
  String firstName;
  String lastName;
  String email;
}