java se 学习笔记 之 reflection(反射机制)1
2011-08-16 10:11
501 查看
1. 知识点一,得到操作类或操作类对象的Class对象的3种方式:
1) 使用Class类的静态方法forName(); ex:Class.forName("java.lang.String");
2) 使用类的class语法; ex:
String.class;
3) 使用对象的getClass()方法; ex:
String s = "aa"; Class<?> classType = s.getClass();
2. 知识点二,利用反射机制得到操作类的对象的方式(使用无参构造方法的方式有2种,有参构造的方式有1种)
1) 利用无参构造的方式一(先得到Class类的对象,再得到操作类的对象):ex:Class clazz = String.class; Object<?> object = clazz.newInstance();
2) 利用无参构造的方式二(先过的Class类的对象,再得到对应的该Class对象的构造方法对象,再得到目标操作类的实例对象)
Class clazz = String.class; Constructor con = clazz.getConstructor(new Class[]{}); Object<?> obj = con.newInstance(new Object[]{});
3)利用有参构造方式得到操作类对象的方式(只有一个,利用构造方法对象)
Class clazz = String.class; Constructor con = clazz.getConstructor(new Class[]{String.class,int.class}); Object<?> obj = con.newInstance(new Object[]{"hello",3});
相关文章推荐
- java se 学习笔记 之 reflection(反射机制之Array_1)2
- java se 学习笔记 之 reflection(反射机制之Array_2)3
- java se学习笔记 反射机制(上)
- java 反射机制-学习笔记(3)
- java学习笔记之反射机制
- 【Java学习笔记】-----反射机制
- Java学习之反射机制学习笔记--2
- java学习笔记09--反射机制
- JAVA的反射机制学习笔记(一)
- java 反射机制-学习笔记(5)
- Java学习笔记23 反射机制(reflect…
- 黑马程序员——java学习笔记--反射机制
- java学习笔记09--反射机制
- java学习笔记13--反射机制与动态代理
- java 反射机制-学习笔记(9)
- google protobuf 反射机制学习笔记
- java学习笔记09--反射机制
- 反射机制学习笔记
- java 反射机制-学习笔记(8)
- 【深入学习iOS开发(一)】Objective-C Reflection(Objective-C 反射机制)