前提:在com.jk.bean裡面建立乙個person類,新增get/set方法,tostring方法。還有各種私有和公有方法,供測試用。
package com.jk.fs;
import com.jk.bean.person;
/*** 要想對位元組碼檔案進行解剖,必須要有位元組碼檔案物件
* * @author sx123**/
public class reflectdemo
/*** 獲取位元組碼物件的物件
* 1、object類中的getclass方法
* 想要用這種方式,必須要明確具體的類,並建立物件。
*/public static void getclassobject_1()
/*** 方式二:
* 2、任何資料型別都具備乙個靜態的屬性.class來獲取對應的class物件
* 相對簡單,但是還是要明確用到類中的靜態成員,還是不夠擴充套件
*/public static void getclassobject_2()
/*** 方式三:重點掌握
* 只要通過給定的類的字串名稱就可以獲取該類,更為擴充套件
* 可以用class類中的方法完成
* 該方法就是forname類
* @throws classnotfoundexception
*/public static void getclassobject_3() throws classnotfoundexception
}
java反射之獲取Class物件
一 非基本資料型別 1 呼叫靜態方法class.forname string classname 引數為完整的類名,包括包的名字。class.forname p1.person p1是包名,person是類名 class.forname oracle.jdbc.driver.oracledriver...
JAVA高階用法 反射(一)
引言 這裡結合工廠模式和介面來記錄對於反射的理解。和文字部分源於網路。對其進行了重新整理。反射機制對於普通開發者而言,意義不大,一般都是作為一些系統的架構設計去使用的,包括以後學習的開源框架,幾乎都使用了反射機制。反射概念package reflection public class demo 獲取...
java反射獲取成員變數
a 獲得類的成員變數 陣列 1 getfields 公共類的 2 getdeclaredfields 所有型別的 b 獲得類的單個成員變數 1 getfield 公共類的 2 getdeclaredfield 所有型別的 a.1 獲得類的公共成員變數 獲取類的位元組碼檔案物件 class c cla...