簡體   English   中英

Dart,是否可以使用不帶鏡像的默認構造函數創建實例?

[英]Dart, is it possible to create an instance with the default constructor without mirrors?

我正在嘗試通過@MirrorsUsed減少dart2js的輸出,盡管我目前需要注冊比我想要的類型更多的類型,因為我需要知道某些類具有默認構造函數,因為我這樣做是這樣的:

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

但是如果我還沒有向@MirrorsUsed注冊class A ,則它無法創建A的實例,因為它不知道它是否具有const Symbol('')給定的默認構造const Symbol('')

在Dart中有沒有一種方法可以僅從Type創建Type的實例,而不必像我上面所做的那樣反思它呢?

如果您事先知道類型,則可以創建工廠並完全避免使用鏡像。 這樣,您就必須對實例化進行硬編碼,但是應用MirrorsUsed可能會減少維護工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM