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è)參考,也希望大家多多支持腳本之家。
相關(guān)文章
idea數(shù)據(jù)庫驅(qū)動(dòng)下載失敗的問題及解決
這篇文章主要介紹了idea數(shù)據(jù)庫驅(qū)動(dòng)下載失敗的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji
Emoji 實(shí)際上是 UTF-8 (Unicode) 字符集上的特殊字符,這篇文章主要介紹了如何使用Java實(shí)現(xiàn)查找并移除字符串中的Emoji,感興趣的可以了解下2024-03-03
Java獲取resources下文件路徑的幾種方法及遇到的問題
這篇文章主要給大家介紹了關(guān)于Java獲取resources下文件路徑的幾種方法及遇到的問題,在Java開發(fā)中經(jīng)常需要讀取項(xiàng)目中resources目錄下的文件或獲取資源路徑,需要的朋友可以參考下2023-12-12
Java Calendar類的使用總結(jié)實(shí)例
這篇文章主要介紹了Java Calendar類的使用總結(jié)實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Spring JPA聯(lián)表查詢之OneToMany源碼解析
這篇文章主要為大家介紹了Spring JPA聯(lián)表查詢之OneToMany源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

