isAssignableFrom和isInstance

1.Class类的isAssignableFrom(Class cls1)方法:

方法用于判断当前类是否是cls1类的父类或cls1类本身,或当前接口是否是cls1已实现的接口。


API描述如下:

isAssignableFrom(Class<?> c)

Can c be assigned to this class? For example, String can be assigned to Object (by an upcast), however, an Object cannot be assigned to a String as a potentially exception throwing downcast would be necessary.

c是否能强转为当前类?例如:String可以被强转为Object(通过向上转型),然而一个Object对象强转为一个String可能会抛出向下转型异常。

------------------------------------------------------------------------------------------------------------------------------------

Class类的isInstance(Object obj)方法:

方法用于判断obj对象是否是当前类或其子类的对象,或是否是当前接口的实现


API描述如下:

isInstance(Object object)

Tests whether the given object can be cast to the class represented by this Class.

验证对象object是否可以转成当前类。




以下内容参考自:http://blog.csdn.net/hudashi/article/details/7913706

instanceof 的使用格式是:   
oo    instanceof    TypeName
第一个参数是对象实例名,第二个参数是具体的类名或接口名,例如   String,InputStream。     
isAssignableFrom通常调用格式是  
Class1. isAssignableFrom( Class2)     
调用者和参数都是 java.lang.Class类型。   
isInstance通常调用格式是  
Class1. isInstance( oo)     
第一个参数是具体的类名或接口名,例如   String,InputStream;第二个参数是对象实例名
本文编辑整理自:http://caojunwei.iteye.com/blog/799000

============================================================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tried Not Tired

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值