如何识别Class引用是否是接口?

Mad*_*ady 5 apache-flex air actionscript

和Java一样,我想知道我的引用是否被声明为Interface.

function foo(classRef:Class){

if(classRef.isInterface(){
  //something
}

}
Run Code Online (Sandbox Code Playgroud)

Ger*_*ger 4

您可以使用AS3 Commons Reflect来获取此信息。然后你的函数看起来像这样:

function foo(classRef:Class)
{
    var type:Type = Type.forClass(classRef);

    if (type.isInterface)
    {
        //something
    }
}
Run Code Online (Sandbox Code Playgroud)