1

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

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

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

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

1 回答 1

0

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

如果您只需要一个字符串值存储,那么您正在寻找一个 Map。

于 2013-11-17T11:12:10.543 回答