如何在Dart中动态获取实际对象?

时间:2014-11-28 21:38:55

标签: dart instantiation dart-mirrors

铊; dr:我动态获取了类符号和参数,如何获取对象而不是镜像。

您好,

我有一种情况,我得到一个类名和参数的符号(或字符串)(可能是位置,可能是可选的位置,或命名)。我可以这样做吗?

class SomeClass{
    SomeClass(String a, {int b: 3}) { /* someCode */ }
    // someContent
}

List someList = ["SomeClass", 'a', {"b": 5}];

SomeClass objectFromList = /* someFancyMagicHappensHere */;

someList的来源与其无关,它可能来自简单的List,来自XML或来自外层空间。我对someList的格式有一些影响,因此可以将其更改为地图,包含符号等。我知道我可以为一些案例编写工厂,但我正在寻找更通用的解决方案。

Dart中是否有一些奇怪的魔法?

干杯谢谢

P.S。:如果没有花哨的魔法,有没有具体的原因?这被视为反模式吗?有更好的方法吗?语言根本就不是为此而制作的吗?

0 个答案:

没有答案