java如何判断一个类是否实现了某个接口?对象是否为一个类的实例?

时间:2025-02-24 18:45:03
java如何判断一个类是否实现了某个接口

Class中有个方法 public native boolean isAssignableFrom(Class<?> cls)用来判断子类是否继承于父类的或者父接口的。

    public native boolean isAssignableFrom(Class<?> cls);
java如何判断对象是否是否为一个类的实例?

java有个操作符叫instanceof
可以判 boolean a=student instanceof Person 这里 student应该是对象实例

isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点:
  1. isAssignableFrom()方法是从类继承或实现的角度去判断,instanceof关键字是从实例(对象)继承或实现的角度去判断。
  2. isAssignableFrom()方法是判断是否是某个类的父类,instanceof关键字是判断是否某个类的子类。
使用方法:
父类.class.isAssignableFrom(子类.class)

子类实例 instanceof 父类类型

相关文章