java反射之獲取Class物件

2021-06-18 12:57:56 字數 704 閱讀 6954

一、非基本資料型別

1、呼叫靜態方法class.forname(string classname),引數為完整的類名,包括包的名字。

class.forname("p1.person");  //p1是包名,person是類名

class.forname("oracle.jdbc.driver.oracledriver");

2、呼叫object類中定義的getclass()方法

person p = new person();

class c1 = p.getclass();

class c2 = "helloworld".getclass();

3、使用.class表示式。

class c1 = string.class;

class c2 = person.class; 

二、針對基本資料型別及void

1、使用.class表示式(class只是約定的標記,不是成員屬性)

class c1 = int.class;

class c2 = double.class;

class c3 = void.class;

2、呼叫相應封裝類的.type屬性

class c1 = integer.type;  //返回int型別

class c2 = double.type;

class c3 = void.type;

Java反射 獲取Class及Class對應資訊

1.獲取構造器 constructor getconstructor class.parametertypes 返回 public 指定形參的 constructor getconstructors 返回 public 所有的constructor getdeclaredconstructor cl...

java高階反射之獲取class

前提 在com.jk.bean裡面建立乙個person類,新增get set方法,tostring方法。還有各種私有和公有方法,供測試用。package com.jk.fs import com.jk.bean.person 要想對位元組碼檔案進行解剖,必須要有位元組碼檔案物件 author sx1...

Java反射(二) Class的動態載入

1 類的載入分為靜態載入和動態載入 靜態載入 編譯時刻載入類 動態載入 執行時刻載入類 2 靜態載入與動態載入的區別 靜態載入 所有new建立的物件都是靜態載入,不管用不用得到在編譯時只要有乙個類報錯就會導致整個程式無法執行,請看如下 class office if excel equals arg...