问题是,有没有可能用默认构造函数创建一个没有镜像的实例



我试图通过使用@MirrorsUsed来减少我的dart2js输出,虽然我目前必须注册比我想要的更多类型,因为我需要它知道某些类有默认构造函数,因为我做这样的事情:

var a = reflectClass(A).newInstance(const Symbol(''), new List<dynamic>()).reflectee;

但如果我没有注册class A @MirrorsUsed它无法创建A的实例,因为它不知道它是否有const Symbol('')给出的默认构造函数。

在dart中是否存在从Type创建Type的实例而不必像上面所做的那样反映它?

如果您事先知道类型,您可以创建工厂并完全避免使用镜像。通过这种方式,您必须硬编码实例化,但在应用MirrorsUsed时可能会减少维护工作。

相关内容

最新更新