導航:首頁 > 編程語言 > java反射屬性賦值

java反射屬性賦值

發布時間:2023-06-02 20:16:41

『壹』 java反射 在只知道類名的情況下,怎樣給其中的私有屬性賦值

利用反射能

//假設類名為A
//實例化類
Ap=newA();
//獲取class
Classc=p.getClass();
//獲取該類所有的欄位
Field[]fields=c.getDeclaredFields();
//遍歷賦值
for(inti=0;i<fields.length;i++){
StringfiledName=fields[i].getName();
//AccessibleTest類中的成員變數為private,故必須進行此操作
fields[i].setAccessible(true);
//判斷類型
Class<?>type=fields[i].getType();
//獲取欄位類型
StringtypeName=type.getName();
System.out.println(type.getName());

//對欄位進行賦值第一個參數為對象引用第二個參數為要附的值

//如果為字元串類型
if("java.lang.String".equals(typeName)){
fields[i].set(p,"1");
}
//如果為日期類型
elseif("java.util.Date".equals(typeName)){
fields[i].set(p,newDate());
}
else{
fields[i].set(p,1);
}

}

//樓主我只是簡單的寫了下。可能還需要判斷欄位名稱以及其他類型什麼的。



最後希望樓主多看看java 文檔。

『貳』 javaWeb中使用反射機制為資料庫中表生成的實體類的的對象賦值

在CustomerInfo 這個類中所有的屬性(id...........detailInfo)要實現setXXX getXXX方法,並且CustomerDetailInfo 這個類中的屬性也要實現setyyyy geyyyy方法,然後再用的時候,可以實例化CustomerInfo cus這個類,然後cus.setXXX.setyyyy就能進行賦值,不知道你是否聽懂,不懂再問我

『叄』 java 中 父類寫初始化代碼 反射獲取類中的所有屬性 並按照某種邏輯賦值(我是為了初始化Spring中的Bean)

這種想法是不可能實現的,父類中是獲取不到子類的屬性的,你需要換一個思路解決問題。

『肆』 Java反射賦值會調用set方法嗎

不會。set/get方法只是javaBean的規范,用來統一管理Bean屬性的賦值操作。

『伍』 java兩個實體對象有映射關系,則怎麼用反射把一個對象的數據拿到,賦給另一個對象

這個沒什麼復雜的,你的核心意思是需要對二個對象的實例進行動作,做法如下:
1、對第一個類進行反射獲取屬性的值
2、對第二個類進行反射設置屬性的值(將1中的值設入,採用配置文件進行關系映射)
建議你看下java反射機制,不用太理解他的含義,了解怎麼用就可以,網路一下「java反射代碼」。
下面2個網站可以看看:
http://847353020-qq-com.iteye.com/blog/1003440
http://yuncode.net/code/c_51fca6e300b5b88

『陸』 java 反射 能直接對私有屬性賦值么不通過set方法

設置
A a = new A();
Field field = a.getClass().getDeclaredField("x");
field.setAccessible(true);
field.set(a, 1);
讀取
Field f = a.getClass().getDeclaredField("x");
f.setAccessible(true);
System.out.println(f.get(a));

閱讀全文

與java反射屬性賦值相關的資料

熱點內容
珠海存儲伺服器地址怎麼找 瀏覽:413
md5演算法字元串長度 瀏覽:4
可以二次虛化的雲伺服器 瀏覽:779
思科2500編程器固件 瀏覽:235
php開發桌面應用程序 瀏覽:904
支付寶app哪裡可以加油 瀏覽:71
路由器ttl刷編程器固件 瀏覽:719
縱向加密密鑰協商狀態時間 瀏覽:851
mc花雨庭伺服器有些什麼 瀏覽:809
linux製作網頁 瀏覽:19
xlsx加密忘記了怎麼辦 瀏覽:999
app湖北農信怎麼解約 瀏覽:426
在線編程教育項目 瀏覽:759
電信采購5萬台伺服器干什麼用 瀏覽:200
騰訊雲伺服器登錄地址 瀏覽:988
程序員在地鐵上寫字 瀏覽:555
解壓包未知文件格式怎麼辦 瀏覽:578
程序員破壞資料庫 瀏覽:331
sh格式如何編譯 瀏覽:344
虛擬伺服器雲主機哪個好 瀏覽:98