Class.isAssignableFrom与 instanceof 区别
来源:互联网 发布:文件服务器软件 编辑:程序博客网 时间:2024/05/21 09:05
isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。
通常调用格式是
Class1.isAssignableFrom(Class2)
调用者和参数都是 java.lang.Class 类型。
而 instanceof 是用来判断一个对象实例是否是一个类或接口的或其子类子接口的实例。
格式是: oo instanceof TypeName
第一个参数是对象实例名,第二个参数是具体的类名或接口名
具体例子如下:
- 1. package test;
- 2.
- 3.
- 4.
- 5. public class Test2 {
- 6.
- 7. public void testIsAssignedFrom1()
- 8. {
- 9. System.out.println( String.class.isAssignableFrom(Object.class) ) ;
- 10. }
- 11.
- 12. public void testIsAssignedFrom2()
- 13. {
- 14. System.out.println( Object.class.isAssignableFrom(Object.class) );
- 15. }
- 16.
- 17. public void testIsAssignedFrom3()
- 18. {
- 19. System.out.println( Object.class.isAssignableFrom(String.class) );
- 20. }
- 21.
- 22. public void testInstanceOf1()
- 23. {
- 24. String ss = "";
- 25. System.out.println( ss instanceof Object );
- 26. }
- 27.
- 28. public void testInstanceOf2()
- 29. {
- 30. Object o = new Object();
- 31. System.out.println( o instanceof Object );
- 32. }
- 33.
- 34.
- 35. public static void main(String[] args){
- 36. Test2 test = new Test2();
- 37. test.testIsAssignedFrom1();
- 38. test.testIsAssignedFrom2();
- 39. test.testIsAssignedFrom3();
- 40. test.testInstanceOf1();
- 41. test.testInstanceOf2();
- 42. }
- 43. }
- 44.
- 45. 打印结果为:
- 46. false
- 47. true
- 48. true
- 49. true
- 50. true
- Class.isAssignableFrom与 instanceof 区别
- Class.isAssignableFrom与 instanceof 区别
- Class isAssignableFrom与instanceof区别
- Class.isAssignableFrom与 instanceof 区别
- Class.isAssignableFrom与 instanceof 区别
- 【Java基础】Class.isAssignableFrom与 instanceof 区别
- isAssignableFrom与instanceof区别
- isAssignableFrom与instanceof区别
- instanceof 与isAssignableFrom区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class c)与instanceof关键字有何区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- Class.isAssignableFrom(Class clz)方法 与 instanceof 关键字的区别
- [易飞]物料反展
- windbg调试心得
- javascript 高亮關鍵字
- 隐藏 XviD Status的窗口
- Hdu 3215 The first place of 2^n (对数)
- Class.isAssignableFrom与 instanceof 区别
- 《windows程序设计》第二章学习心得
- OpenCv与Qt的结合
- 二叉树的非递归遍历-----2013年3月20日
- 何去何从
- 面试100题系列之10关于删除多余空格的再思考
- java 判断类和实例的关系(instanceof,isInstance,isAssignableFrom)
- android手机删除自带的rom软件
- Hibernate的数据库方言错误值