Java 用反射設置對象的屬性值實例詳解
Java 用反射設置對象的屬性值實例詳解
/**
* 用反射設置對象的屬性值
* @param obj 需要設置值的對象
* @param fieldName 需要設置值的屬性
* @param value 需要設置的值
* @return 設置值后的對象
*/
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)建對象的方法
1、通過Class對象的newInstance()方法,這種方法的局限是只能取調用默認的構造函數(shù)
2、通過取得Class對象的getConstructor方法取得Construtor對象,然后再通過調用Constructor類的newInstance的兩個方法
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
java.math.BigDecimal的用法及加減乘除計算
這篇文章主要介紹了java.math.BigDecimal的用法及加減乘除計算,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
擲6面骰子6000次每個點數(shù)出現(xiàn)的概率
今天小編就為大家分享一篇關于擲6面骰子6000次每個點數(shù)出現(xiàn)的概率,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
SpringBoot中Mybatis注解一對多和多對多查詢實現(xiàn)示例
這篇文章主要介紹了SpringBoot中Mybatis注解一對多和多對多查詢的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03
Mybatis集成Spring的實例代碼_動力節(jié)點Java 學院整理
這篇文章主要介紹了Mybatis集成Spring的實例代碼,需要的朋友可以參考下2017-09-09
Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決
這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數(shù)據(jù)的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
用C++實現(xiàn)求N!中末尾0的個數(shù)的方法詳解
這篇文章主要介紹了用C++實現(xiàn)求N!中末尾0的個數(shù)的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07

