Java反射機制學習(一)

2021-08-30 10:43:23 字數 1537 閱讀 8030

首先先說以下反射使用的基本步驟(套路):

基本步驟:

1.獲取目標型別相應的class物件

2.呼叫class物件內省方法獲取目標類成員資訊

3.訪問目標類成員資訊/操作目標類中的成員

//通過反射獲取該類的field,method,constructor,inte***ce,package and superclass informations
public class car 

public string getbrand()

public void setbrand(string brand)

public int getprice()

public void setprice(int price)

public static int getcount()

public static void setcount(int count)

public car(string brand, int price)

public string tostring()

}

通過下面這個類,利用反生機制,來一步一步的獲取類car的資訊,

field 資訊    method資訊 superclass 資訊 inte***ce資訊 以及 package等等

使用的方法其實都很容易看懂,也很容易實現。

public class reflection1 

} public static void parsemethod(string classname) throws classnotfoundexception

system.out.print(clazz);

}system.out.println();

system.out.println("\t return values : " + method.getreturntype());

} }public static void parseconstructor(string classname) throws classnotfoundexception

system.out.print(clazz);

}system.out.println();

}} public static void getthesuperclassinfo(string classname) throws classnotfoundexception

public static void gettheinte***ceinfo(string classname) throws classnotfoundexception

} public static void getthepackageinfo(string classname) throws classnotfoundexception

public static void main(string args) throws classnotfoundexception

}

end!

Java學習 反射機制

前提 person類已經定義屬性 name,age 方法 tostring 無參建構函式 感覺像是必須的 1 獲取類 通過類的newinstance 方法建立執行時類物件 通過clazz.getdeclaredfield name 用於非public屬性,結合f1.setaccessible tru...

java反射機制

private string getmethod catch instantiationexception e1 catch illegalacces ception e1 try catch illegalargumentexception e catch illegalacces ception...

Java反射機制

1.反射是指程式在執行時,可以通過反射機制拿到任何乙個類的內部所有資訊。2.可以獲得類的所有屬性資訊,包括私有屬性,並對其進行操作 3.可以獲得物件所對應的類 4.可以拿到本類,或父類中的方法,並且對其進行操作。常用方法 getname 獲得類對應的名稱 getdeclaredfields 獲得類中...