检查类型是否为接口

Che*_*rot 11 java validation if-statement interface class

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

void (Class<I> interfaceType){
  if (thisisnotaninterface){
    throw...
  }
}
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 15

你有一个Class#isInterface()方法可以完全符合你的要求: -

if (!interfaceType.isInterface()) {
    throw...
}
Run Code Online (Sandbox Code Playgroud)


Avi*_*gal 12

只是Class#isInterface()用来检查

而且说真的,你应该在问这里之前阅读Javadocs.

  • 如果您有一个 Class 对象,那么合乎逻辑的做法就是检查 Class 的 Javadoc。不管怎样,很高兴你得到了答案:) (2认同)