铊; 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。:如果没有花哨的魔法,有没有具体的原因?这被视为反模式吗?有更好的方法吗?语言根本就不是为此而制作的吗?