java
中是否有任何机制可以在运行时确定给定class
签名是interface
还是class
还是编译器删除了此信息?
我的意思是:
class Foo {
}
interface Bar{
}
是Foo.class
和Bar.class
类还是接口?
答案 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.