有没有办法让dart class
的类名称为String
或Type
对象..?
class MyClass {
}
var myClass = MyClass();
我知道property
,runtimeType
将对象的类型作为Type
对象返回。但是课程有类似的功能吗?
print(myClass.runtimeType.toString());
我目前所做的是创建类的对象并使用runtimeType
。
String type = MyClass().runtimeType.toString();
注意:在python
中,每个类都有一个名为__name__
的变量,它可以满足我的需要。
我的最终目标是使用以前保存的类名创建一个dart对象。在this issue,他们提出了一种使用Map
s的方法。
事情是我有很多课程,这种方法在我的情况下看起来很混乱。
我目前所做的是,通过以下方式保存对象类型:
var saving = myClass.runtimeType.toString();
加载时:
if (saving == MyClass().runtimeType.toString()) {
return MyClass();
}
根据您的经验和意见,您能提出更好的解决方案吗?
谢谢!!!
类类型可以用作Type
:
Type myType = MyClass;