我正在做一個涉及自省的Actionscript 3.0項目。我想知道是否有一種方法可以獲得給定包結構中的所有類。 例如假設有三個AS3類: com.example.test.classOne com.example.test.classTwo com.example.test.classThree閱讀包中的所有類或閱讀具有相同元數據在ActionScript 3.0中的類
我希望能夠說
getClassesUnderPackageName("com.example.test");
和回來
"com.example.test::classOne"
"com.example.test::classTwo"
"com.example.test::classThree".
有沒有辦法做到這一點?
如果這是不可能的,有沒有辦法讀取具有相同元數據的類?
例如如果所有提到的類具有相同的元數據[MetadataName(TYPE =「例如」)規定,有沒有辦法說
getClassesWithSameMetadata("MetadataName");
,並取回
"com.example.test::classOne"
"com.example.test::classTwo"
"com.example.test::classThree".
謝謝。
只有當我明確地調用構造函數或包含「describeType」的函數時,這纔會起作用。我的問題是,如果有一個幫助器函數可以通過調用類似於describeType的函數來返回包中的所有類。 – Djokovic
我不太關注。對於這個非常罕見的問題,肯定沒有現成的幫手功能。你會使用describeType來創建自己的靜態函數或任何你想要的。 – TheDarkIn1978
噢,好的。我正在尋找類似Java使用的註釋。但是,我可以使用describeType()。謝謝! – Djokovic