isAssignableFrom与instanceof区别
来源:互联网 发布:京东刷单辅助软件 编辑:程序博客网 时间:2024/06/06 03:23
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
- isAssignableFrom与instanceof区别
- isAssignableFrom与instanceof区别
- instanceof 与isAssignableFrom区别
- isAssignableFrom 与 instanceof 的区别
- isAssignableFrom 与 instanceof 的区别
- Class.isAssignableFrom与 instanceof 区别
- isAssignableFrom与instanceof的区别
- isAssignableFrom与instanceof的区别
- Class.isAssignableFrom与 instanceof 区别
- isAssignableFrom与instanceof的区别
- isAssignableFrom与instanceof的区别
- Class isAssignableFrom与instanceof区别
- Class.isAssignableFrom与 instanceof 区别
- Class.isAssignableFrom与 instanceof 区别
- instanceof 与isAssignableFrom的区别
- 【Java基础】Class.isAssignableFrom与 instanceof 区别
- instanceof, isinstance, isAssignableFrom 区别
- isAssignableFrom和instanceof区别
- android 源码分析
- 【eoe Android特刊】第二十四期Android WebView
- 使用代码动态添加、删除view,通过tag寻找控件
- 4种Android屏幕自适应解决方案(一)
- 4种Android屏幕自适应解决方案(二)
- isAssignableFrom与instanceof区别
- setCompoundDrawables和setCompoundDrawablesWithIntrinsicBounds区别
- Android反射机制实现与原理
- 《重构改善既有代码的设计》之重构列表--重新组织数据(五)
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(一)
- 《重构改善既有代码的设计》之重构列表--简化条件表达式(二)
- 《重构改善既有代码的设计》之重构列表--简化函数调用(一)
- 常用正则表达式匹配
- C#操作XML文档