Java 用反射設(shè)置對(duì)象的屬性值實(shí)例詳解
Java 用反射設(shè)置對(duì)象的屬性值實(shí)例詳解
/**
* 用反射設(shè)置對(duì)象的屬性值
* @param obj 需要設(shè)置值的對(duì)象
* @param fieldName 需要設(shè)置值的屬性
* @param value 需要設(shè)置的值
* @return 設(shè)置值后的對(duì)象
*/
private Object invoke(Object obj, String fieldName, Object value) {
String firstWord = fieldName.substring(0, 1).toUpperCase();
String methodName = String.format("set%s%s", firstWord, fieldName.substring(1));
Method method = obj.getClass().getMethod(methodName, value.getClass());
method.invoke(obj, value);
return obj;
}
Java 反射 創(chuàng)建對(duì)象的方法
1、通過Class對(duì)象的newInstance()方法,這種方法的局限是只能取調(diào)用默認(rèn)的構(gòu)造函數(shù)
2、通過取得Class對(duì)象的getConstructor方法取得Construtor對(duì)象,然后再通過調(diào)用Constructor類的newInstance的兩個(gè)方法
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Spring Boot緩存實(shí)戰(zhàn) EhCache示例
本篇文章主要介紹了Spring Boot緩存實(shí)戰(zhàn) EhCache示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-08-08
Java實(shí)現(xiàn)生成二維碼展示到瀏覽器的示例代碼
這篇文章主要介紹了Java實(shí)現(xiàn)生成二維碼展示到瀏覽器的示例代碼,要實(shí)現(xiàn)在瀏覽器展示二維碼,那么首先需要html文件,通過Java生成二維碼的工具類,在controller層調(diào)用接口,就可以實(shí)現(xiàn)在瀏覽器上展示二維碼,需要的朋友可以參考下2024-01-01
java構(gòu)造http請(qǐng)求的幾種方式(附源碼)
本文主要介紹了java構(gòu)造http請(qǐng)求的幾種方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
使用Java橋接模式打破繼承束縛優(yōu)雅實(shí)現(xiàn)多維度變化
這篇文章主要為大家介紹了使用Java橋接模式打破繼承束縛,優(yōu)雅實(shí)現(xiàn)多維度變化,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
log4j2動(dòng)態(tài)修改日志級(jí)別及拓展性使用詳解
這篇文章主要介紹了log4j2動(dòng)態(tài)修改日志級(jí)別及拓展性使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-11-11
Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題
本文主要介紹了Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
java+selenium實(shí)現(xiàn)滑塊驗(yàn)證
現(xiàn)在越來(lái)越多的網(wǎng)站都使用采用滑塊驗(yàn)證來(lái)作為驗(yàn)證機(jī)制,用于判斷用戶是否為人類而不是機(jī)器人,本文就將利用java和selenium實(shí)現(xiàn)滑塊驗(yàn)證,希望對(duì)大家有所幫助2023-12-12

