Class.isInstance(Object o),isAssignableFrom(Class cls)

 isInstance
 public native boolean isInstance(Object obj)

此方法是 Java 语言 instanceof 操作的动态等价方法。 如果指定的 Object 参数非空,且该类不生成 ClassCastException 异常的引用,则返回 true, 否则返回 false。
特别地,当该类表示一个已声明的类时,若指定的 Object 是该类(或其任一父类)的一个实例则返回 true,否则返回 false。若该类是一数组类,且指定的 Object 能通过转换运算、或转换运算的扩充引用,转换为一个数组对象,那么返回 true;否则返回 false。 若该类是接口类,如果指定的 Object 参数类或其任一父类实现了此接口则返回 true;否则返回 false。如果该类是基类型类,则返回 false。


参数:
obj - 检查的对象。
isAssignableFrom
 public native boolean isAssignableFrom(Class cls)

判定 Class 对象表示的类或接口是否同参数指定的 Class 表示的类或接口相同,或是其父类或父接口。 如果成立则返回 true,否则返回 false。若该类是基类型类,且指定的类参数恰为此类则返回 true,否则返回 false。
特别地,通过标别转换或其扩展引用,此方法将测试指定的 Class 参数表示的类型能否转换为当前 Class 对象表示的类型,关于更详细信息,请参看 The Java Language Specification 的 5.1.1 和 5.1.4 节。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值