Main.asActionScript獲取Class類,這是不是包?
package{
public class Main extends Sprite{
public function Main() {
new ProxyClass(new HiddenClass())
}
}
}
class HiddenClass(){
...
}
ProxyClass.as
package{
public class ProxyClass extends Sprite{
public function ProxyClass(value:*) {
trace(value, value.constructor) // [object HiddenClass] [class HiddenClass]
switch (value.constructor) {
case Sprite:
...
break;
case "class HiddenClass": //???????
...
break;
}
}
}
}
我有一些遺留代碼,並不能改變Main.as.我需要在我的ProxyClass中檢查Class類型的值,但是HiddenClass已不在包中並且僅對Main.as可見。 我如何驗證HiddenClass?
是的,或者使用默認情況並檢查'value.constructor'的'toString()'值以匹配HiddenClass。成功匹配後,您可以將類定義緩存在ProxyClass的靜態變量中,然後在需要時檢查該變量。 – Vesper