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

//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 父类类型

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容