检查一个类型的接口(Check if a type is an interface)

2019-07-04 03:48发布

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

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

Answer 1:

只需使用Class#isInterface()检查

认真,你应该问这里之前读的Javadoc。



Answer 2:

你有一个Class#isInterface()那不正是你想要的方法: -

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


文章来源: Check if a type is an interface