我想验证发送给方法的参数,它必须是接口类型。 怎么问?
void (Class<I> interfaceType){
if (thisisnotaninterface){
throw...
}
}
答案 0 :(得分:15)
你有一个Class#isInterface()
方法可以完全符合你的要求: -
if (!interfaceType.isInterface()) {
throw...
}
答案 1 :(得分:11)
只需使用Class#isInterface()
来检查
严肃地说,你应该在问这里之前阅读Javadocs。
答案 2 :(得分:-1)
对于普通的Java对象,您始终可以使用instanceof
。
如果Test实现Testable
Test test = new Test();
test instanceof Testable
为真