检查类型是否为接口

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

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

答案 1

你有一个 Class#isInterface() 方法,它完全按照你的意愿去做: -

if (!interfaceType.isInterface()) {
    throw...
}

答案 2

只需使用 Class#isInterface() 来检查

说真的,在问这里之前,你应该先阅读Javadocs。


推荐