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();//須要強轉