如何确定一个类是否是java中接口的实现

fly*_*ina 0 java interface class

如果传入的java类是接口List的实现,我需要编写一个函数来返回true.有人知道如何在java中这样做吗?

就像是:

public boolean canConvert(Class c) {

  //return true is c is an implementation of the interface List

}
Run Code Online (Sandbox Code Playgroud)

谢谢

Boz*_*zho 8

有两种不同的场景:

  • 你想检查一个给定的是否是一个子类/实现者List.从您的方法签名(Class c)来判断,这就是您想要的.在那种情况下使用

    List.class.isAssignableFrom(c)
    
    Run Code Online (Sandbox Code Playgroud)
  • 你想看看给定的对象是否是我们的子类/实现者的类的实例List.在那种情况下使用obj instanceof List,如Bala R建议的那样.