Java确定类的类型

时间:2015-01-20 00:40:25

标签: java

java中是否有任何机制可以在运行时确定给定class签名是interface还是class还是编译器删除了此信息? 我的意思是:

class Foo {
}
interface Bar{
}

Foo.classBar.class类还是接口?

2 个答案:

答案 0 :(得分:2)

Class类给出方法isInterface以确定对象是否是接口。这是签名:

  

public boolean isInterface()

     

确定是否指定了Class对象   表示接口类型。

     

返回:如果此对象表示,则返回true   界面;否则就是假的。

答案 1 :(得分:1)

您可以使用isInterface()对象上的Class。来自Javadoc

public boolean isInterface()

Determines if the specified Class object represents an interface type.

Returns:
    true if this object represents an interface; false otherwise.