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

本文介绍了Java中判断一个类是否实现特定接口的方法,包括Class的isAssignableFrom()和instanceof关键字的使用。isAssignableFrom()从类继承或实现角度判断,而instanceof则针对对象实例进行检查。示例代码展示了如何使用这两个工具来验证类与接口的关系。
摘要由CSDN通过智能技术生成
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 父类类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值