Java如何通過反射取實(shí)體類字段取值
更新時(shí)間:2024年07月09日 14:59:09 作者:超越呦
這篇文章主要介紹了Java如何通過反射取實(shí)體類字段取值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
Java通過反射取實(shí)體類字段取值
public class Test { public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException { GasDay gasDay = new GasDay(); gasDay.setOutputcode("Ccccc"); for (Field field: GasDay.class.getDeclaredFields()){ String name = field.getName();//name就是實(shí)體類GasDay的所有字段 System.out.println(String.format("r.linan.wastegas.day.%s", name)); Field declaredField = GasDay.class.getDeclaredField(name); declaredField.setAccessible(true); System.out.println(String.format("name %s value %s", name, declaredField.get(gasDay)));//declaredField.get(gasDay)就是實(shí)體類GasDay中所有值 } } }
Java循環(huán)實(shí)體類 獲取實(shí)體字段和字段對(duì)應(yīng)的value
有的時(shí)候?qū)嶓w字段比較多,需要循環(huán)獲取實(shí)體的字段名和字段內(nèi)容,實(shí)現(xiàn)方法通過Field反射獲取類的屬性。
實(shí)現(xiàn)方式
需要注意的是一定要設(shè)置setAccessible為ture
public class test1 { public static void main(String[] args) throws IllegalAccessException { demoEntity entity=new demoEntity(); entity.aa="1111"; entity.bb="2222"; entity.cc="3333"; for (Field field:entity.getClass().getDeclaredFields()){ // 一定要設(shè)置setAccessible為ture field.setAccessible(true); System.out.println("實(shí)體字段名:"+field.getName()); System.out.println("實(shí)體字段值:"+field.get(entity)); } } }
輸出結(jié)果:
實(shí)體類demoEntity
public class demoEntity { public String aa; public String bb; public String cc; public String getAa() { return aa; } public void setAa(String aa) { this.aa = aa; } public String getBb() { return bb; } public void setBb(String bb) { this.bb = bb; } public String getCc() { return cc; } public void setCc(String cc) { this.cc = cc; } }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Java如何通過反射方式生成數(shù)據(jù)庫(kù)實(shí)體類
- Java反射機(jī)制,如何將一個(gè)實(shí)體類所有字段賦值為null
- java 實(shí)現(xiàn)反射 json動(dòng)態(tài)轉(zhuǎn)實(shí)體類--fastjson
- 利用JAVA反射,讀取數(shù)據(jù)庫(kù)表名,自動(dòng)生成對(duì)應(yīng)實(shí)體類的操作
- java反射機(jī)制給實(shí)體類相同字段自動(dòng)賦值實(shí)例
- Java 通過反射給實(shí)體類賦值操作
- java反射遍歷實(shí)體類屬性和類型,并賦值和獲取值的簡(jiǎn)單方法
相關(guān)文章
Java如何處理json字符串value多余雙引號(hào)
這篇文章主要介紹了Java如何處理json字符串value多余雙引號(hào),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03java控制臺(tái)實(shí)現(xiàn)可視化日歷小程序
這篇文章主要為大家詳細(xì)介紹了java控制臺(tái)實(shí)現(xiàn)可視化日歷小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12JAVA中實(shí)現(xiàn)原生的 socket 通信機(jī)制原理
本篇文章主要介紹了JAVA中實(shí)現(xiàn)原生的 socket 通信機(jī)制原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08使用Spring初始化加載InitializingBean()方法
這篇文章主要介紹了使用Spring初始化加載InitializingBean()方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01