isAssignableFrom和isInstance
2016-06-13 18:38
411 查看
1.Class类的isAssignableFrom(Class cls1)方法:
方法用于判断当前类是否是cls1类的父类或cls1类本身,或当前接口是否是cls1已实现的接口。
API描述如下:
Can
c是否能强转为当前类?例如:String可以被强转为Object(通过向上转型),然而一个Object对象强转为一个String可能会抛出向下转型异常。
------------------------------------------------------------------------------------------------------------------------------------
Class类的isInstance(Object obj)方法:
方法用于判断obj对象是否是当前类或其子类的对象,或是否是当前接口的实现
API描述如下:
Tests whether the given object can be cast to the class represented by this
验证对象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
============================================================================
方法用于判断当前类是否是cls1类的父类或cls1类本身,或当前接口是否是cls1已实现的接口。
API描述如下:
isAssignableFrom(Class<?> c)
Can
cbe 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
============================================================================
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法