天天看點

02_3中方式的反射,通過Class.forName獲得Class對象,通過類.class獲得位元組碼對象,通過類執行個體.getClass()的方式獲得Class對象



反射中加載類:

java中有一個class類用于代表某一個類的位元組碼

.class檔案   

對應class

//1

加載類

// java中class代表一個類,但是到底代表哪個類要明确指出

//

其中clazz代表這個類的位元組碼檔案

class

clazz1= class.forname("day3.reflect.person");

//2

clazz2 = person.class;//從記憶體中得到person對象的位元組碼

//3

clazz3 = new person().getclass();//通過類獲得它的位元組碼檔案

下面一段參數可以強制通路私有的構造方法。

class clazz = class.forname("day3.reflect.person");

constructor c =

clazz.getdeclaredconstructor(xx.class);

c.setaccessible(true);//強制通路私有的構造方法。

person p = (person)c.newinstance("dsa");