6
比方說,我獲得了作爲String
的一個類的名稱。我如何使用包含在該字符串中的名稱實例化類?我知道它會來自某個父母班級,但實際班級會有所不同。Haxe - 從字符串名稱中創建一個類的實例
比方說,我獲得了作爲String
的一個類的名稱。我如何使用包含在該字符串中的名稱實例化類?我知道它會來自某個父母班級,但實際班級會有所不同。Haxe - 從字符串名稱中創建一個類的實例
var instance : MyClass = Type.createInstance(Type.resolveClass("path.to.MyClass"), []);
幾點注意事項:
resolveClass()
取CLASSE的(包括封裝)的完整路徑需要createInstance()
取作爲第二個參數被施加到構造值的數組。這些值必須是準確的數字,即使它們是可選的也必須通過(在這種情況下,空值是好的)。
我在HaXe 3.0中看不到「Type.createInstance」,現在正在尋找替代品。 – FlavorScape 2013-12-04 23:26:50
在這裏:http://api.haxe.org/Type.html#createInstance – 2013-12-11 16:55:42
呵呵是啊意外自動導入「haxe.macros.type」顯然沒有這種方法。 – FlavorScape 2013-12-11 22:09:56