如何獲取Class物件

2021-10-07 06:11:31 字數 932 閱讀 1203

1.1 object ——> getclass();

1.2 任何資料型別(包括基本資料型別)都有乙個「靜態」的class屬性

1.3 通過class類的靜態方法:forname(string classname)(常用)

*/public class fanshe catch (classnotfoundexception e)

system.out.println("*****************獲取公有、無參的構造方法*************");

constructor con = clazz.getconstructor(null);

//1>、因為是無參的構造方法所以型別是乙個null,不寫也可以:這裡需要的是乙個引數的型別,切記是型別

//2>、返回的是描述這個無參建構函式的類物件。

system.out.println("*************獲取公有字段**並呼叫*****************");

field f = stuclass.getfield("name");

system.out.println(f);

system.out.println("***************獲取私有的show4()方法******************");

m = stuclass.getdeclaredmethod("show4", int.class);

system.out.println(m);

m.setaccessible(true);//解除私有限定

object result = m.invoke(obj, 20);//需要兩個引數,乙個是要呼叫的物件(獲取有反射),乙個是實參

system.out.println("返回值:" + result);

}

獲取Class物件的方法及Class型別的一些討論

1 class.forname classname 2 classname.class 如果是陣列,則是陣列型別.class 3 物件.getclass 例 1 string path packagename.classname 包名,類名 23 class c1 class.forname pat...

java反射之獲取Class物件

一 非基本資料型別 1 呼叫靜態方法class.forname string classname 引數為完整的類名,包括包的名字。class.forname p1.person p1是包名,person是類名 class.forname oracle.jdbc.driver.oracledriver...

反射機制(1) 獲取 class物件 的方式

有關反射機制的全部內容,請 本人的同專欄博文 詳解 反射機制 在獲取上述的屬性 成員 方法等之前,我們必須要先獲取相應的class物件。所以,本人就在這個專題的開篇來介紹一下三種最常用的獲取 class物件 方式吧 1 形如如下方式 class klass 類.class 2 形如如下方式 類型別 ...