public static Car getCarInfo() throws Throwable{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
Class clazz = loader.loadClass("test.Car");
Constructor constructor = clazz.getDeclaredConstructor((Class[])null);
Car car = (Car) constructor.newInstance();
Method setCarType = clazz.getMethod("setCarType",String.class);
setCarType.invoke(car, "奧迪Q7");
//動態設定屬性值
Method setCarColor = clazz.getMethod("setCarColor", String.class);
setCarColor.invoke(car, "爵士黑");
//動態獲取屬性值
Method getCarColor = clazz.getMethod("getCarColor");
String color = (String) getCarColor.invoke(car);
System.out.println("【顏色】="+color);
Method setCarPrice = clazz.getMethod("setCarPrice",int.class);
setCarPrice.invoke(car, 1060000);
return car;
}
通過Java反射動態獲取資訊
相關文章
- Java——通過反射獲取函式引數名稱Java反射函式
- 通過反射獲取窗體例項反射
- 反射-通過反射獲取私有構造方法並使用反射構造方法
- 反射-通過反射獲取成員變數並使用反射變數
- Java 通過反射獲取類的資訊(成員變數,成員方法,構造方法)Java反射變數構造方法
- 反射-通過反射獲取無參構造方法並使用反射構造方法
- 反射-通過反射獲取帶參構造方法並使用反射構造方法
- 通過反射獲取私有內部類物件反射物件
- Java反射獲取類和物件資訊全解析Java反射物件
- java獲取redis的日誌資訊和動態監控資訊JavaRedis
- 通過web url獲取檔案資訊Web
- Java知識點總結(反射-獲取類的資訊)Java反射
- 通過url動態獲取圖片大小方法總結
- org.reflections 介面通過反射獲取實現類原始碼研究反射原始碼
- C# 通過ConfigurationManager獲取配置資訊C#
- java 反射和動態代理Java反射
- 通過反射獲取上傳檔案方法引數中的檔名反射
- java web 通過request獲取客戶端IPJavaWeb客戶端
- c#通過反射動態執行類的例項及靜態方法C#反射
- 反射的妙用:C#通過反射動態生成型別繼承介面並實現反射C#型別繼承
- 通過反射獲取類的類名,方法和內部成員變數反射變數
- C#通過反射獲取類中的方法和引數個數,反射呼叫方法帶引數C#反射
- JAVA通過URL連結獲取視訊檔案資訊(無需下載檔案)Java
- 【轉】通過sql語句獲取資料庫的基本資訊SQL資料庫
- Java自定義Annotation,通過反射解析AnnotationJava反射
- 通過EPROCESS獲取程式名
- 獲取APK檔案的簽名資訊,反射實現APK反射
- java動態獲取實體類的欄位Java
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- Java動態代理和反射機制Java反射
- 【譯】11. Java反射——動態代理Java反射
- php動態獲取常量PHP
- 微信開發——通過授權獲取使用者的基本資訊
- 反射-通過反射越過泛型檢查反射泛型
- 對比分析Java反射獲取例項的速度Java反射
- JavaScript 通過class獲取元素物件JavaScript物件
- 通過用shellcode獲取shell
- 關於 Lumen 如何通過動態版本號配置路由資訊。路由