我试图通过使用@MirrorsUsed来减少我的dart2js输出,虽然我目前必须注册比我想要的更多类型,因为我需要它知道某些类有默认构造函数,因为我做这样的事情:
var a = reflectClass(A).newInstance(const Symbol(''), new List<dynamic>()).reflectee;
但如果我没有注册class A
@MirrorsUsed它无法创建A的实例,因为它不知道它是否有const Symbol('')
给出的默认构造函数。
在dart中是否存在从Type创建Type的实例而不必像上面所做的那样反映它?
如果您事先知道类型,您可以创建工厂并完全避免使用镜像。通过这种方式,您必须硬编码实例化,但在应用MirrorsUsed时可能会减少维护工作。