//java如何判断一个类是否实现了某个接口?对象是否为一个类的实例?
//1 java如何判断一个类是否实现了某个接口
//Class中有个方法 public native boolean isAssignableFrom(Class<?> cls)用来判断子类是否继承于父类的或者父接口的。
//public native boolean isAssignableFrom(Class<?> cls);
//
//2 java如何判断对象是否是否为一个类的实例?
//java有个操作符叫instanceof 可以判 boolean a=student instanceof Person 这里 student应该是对象实例
//
// 对比:
//isAssignableFrom()方法与instanceof关键字的区别总结为以下两个点:
//isAssignableFrom()方法是从类继承或实现的角度去判断,instanceof关键字是从实例(对象)继承或实现的角度去判断。
//isAssignableFrom()方法是判断是否是某个类的父类,instanceof关键字是判断是否某个类的子类。
//isAssignableFrom使用方法: 父类.class.isAssignableFrom(子类.class)
//instanceof使用方法: 子类实例 instanceof 父类类型
网友评论