在Dart中将字符串转换为变量名称

时间:2013-11-17 00:39:41

标签: dart dart-mirrors

在javascript中,您可以执行以下操作:

var name = 'myVariableName';
myObject[name] = someValue;

在Dart中,我可以通过名称作为字符串从类对象中获取变量吗?例如

var vector = new Vector3();
vector['x'] = 0.0;

1 个答案:

答案 0 :(得分:0)

如果要通过字符串访问任意对象的普通字段,则需要使用镜像(反射)。但是,您需要小心,因为镜像可以大大增加dart2js输出的代码大小,如果不仔细的话。

如果您只需要一个字符串值存储,那么Map就是您要找的。