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关键字的区别总结为以下两个点:
- isAssignableFrom()方法是从类继承或实现的角度去判断,instanceof关键字是从实例(对象)继承或实现的角度去判断。
- isAssignableFrom()方法是判断是否是某个类的父类,instanceof关键字是判断是否某个类的子类。
使用方法:
父类.class.isAssignableFrom(子类.class)
子类实例 instanceof 父类类型