Java的反射机制的实现要借助于4个类:对象
- class,Constructor,Field,Method;
- 其中class表明的时类对 象,
- Constructor-类的构造器对象,
- Field-类的属性对象,
- Method-类的方法对象。
//第一种表示方式get
- 实际在告诉咱们任何一个类都有一个隐含的静态成员变量class
- Class class1 = Foo.class;
//第二种表示方式io
- 已经知道该类的对象经过getClass方法
- Class class2 = foo1.getClass();
- System.out.println(class1==class2);//true'
//第三种表达方式
Class class3 = null;
try {
class3 = Class.forName("com.imooc.reflect.Foo");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}class
- System.out.println(class2==class3);//true
//须要有无参数的构造方法变量
- Foo foo = (Foo) class1.newInstance();//须要强转