检查类型是否为接口

时间:2012-11-27 11:14:57

标签: java class validation if-statement interface

我想验证发送给方法的参数,它必须是接口类型。 怎么问?

void (Class<I> interfaceType){
  if (thisisnotaninterface){
    throw...
  }
}

3 个答案:

答案 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为真

相关问题