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

2021-09-29 20:18:44 字數 784 閱讀 8751

有關反射機制的全部內容,請**本人的同專欄博文——《詳解 反射機制》

在獲取上述的屬性成員方法等之前,我們必須要先獲取相應的class物件

所以,本人就在這個專題的開篇來介紹一下三種最常用的獲取 class物件 方式吧:

1、形如如下方式:

class klass

= 類.

class

;

2、形如如下方式:

類型別 物件 =

new 類型別();

class klass

= 物件.

getclass()

;

(以上兩種方式,對於一直**本人博文學習的同學而言一點都不陌生,因為本人在本專欄的前期的博文中呼叫過這兩種方式來驗證過乙個類是否是另乙個類的子類。但是,由於這兩種方法在使用時條件比較苛刻、可擴充套件性也比較差,所以,在本人的博文中來呼叫反射機制時,一般都不會採用這兩種方式)

3、形如如下方式:

class klass

= class.

forname

("包路徑.類"

);

(這種方法,比較擴充套件性極強、使用方便,也正因為如此,比較常用,在本人底下局的例子中,就用的是這種方式)

有關反射機制的全部內容,請**本人的同專欄博文——《詳解 反射機制》

反射機制獲取Class物件的三種方式

person person new person 1 通過object類的getclass 方法 需要先例項化乙個物件 class clazz1 person.getclass 2 通過物件例項方法獲取物件 需要先例項化乙個物件 class clazz2 person.class 3 類的全路徑 不...

反射機制 獲取Class物件的三種方式

條條大路通羅馬 殊途同歸 任何物件的建立都依賴於位元組碼,反射必要獲取位元組碼物件 是最為熟悉的object類中的getclass 方法,能夠完成自己所屬的位元組碼物件的獲取。人所共知 使用該方式,必要明確具體的類,並建立物件!該方式示例 public void test 是通過靜態屬性.class...

java反射之獲取Class物件

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