如何确定是否参照类是接口?

在Java中,我想知道如果我的参考声明为接口。

function foo(classRef:Class){ if(classRef.isInterface(){ //something } }

--------------解决方案-------------

您可以使用AS3下议院反映获取这些信息。 然后,您的函数将是这个样子:

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

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

我自己的探索。 如果类是接口,比描述XML在<factory>节点,它永远不会包含<constructor><extendsClass> 所以,这是一个功能:

private function isInterface(type : *):Boolean {
var description : XML = describeType(type);
return (description.factory[0].descendants("constructor").length() == 0
&& description.factory[0].descendants("extendsClass").length() == 0);
}

测试:

trace(isInterface(IEventDispatcher));
trace(isInterface(Button));
trace(isInterface(int));
trace(isInterface(XML));
trace(isInterface(String));

输出:

[trace] true
[trace] false
[trace] false
[trace] false
[trace] false

分类:柔性 时间:2015-03-15 人气:2
本文关键词: 柔性,空气,动作
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.306 (s). 10 q(s)