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 形如如下方式 類型別 ...