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