Java如何通過反射取實體類字段取值
更新時間:2024年07月09日 14:59:09 作者:超越呦
這篇文章主要介紹了Java如何通過反射取實體類字段取值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Java通過反射取實體類字段取值
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就是實體類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)就是實體類GasDay中所有值
}
}
}
Java循環(huán)實體類 獲取實體字段和字段對應(yīng)的value
有的時候?qū)嶓w字段比較多,需要循環(huán)獲取實體的字段名和字段內(nèi)容,實現(xiàn)方法通過Field反射獲取類的屬性。
實現(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("實體字段名:"+field.getName());
System.out.println("實體字段值:"+field.get(entity));
}
}
}輸出結(jié)果:

實體類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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
idea數(shù)據(jù)庫驅(qū)動下載失敗的問題及解決
這篇文章主要介紹了idea數(shù)據(jù)庫驅(qū)動下載失敗的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
Java獲取resources下文件路徑的幾種方法及遇到的問題
這篇文章主要給大家介紹了關(guān)于Java獲取resources下文件路徑的幾種方法及遇到的問題,在Java開發(fā)中經(jīng)常需要讀取項目中resources目錄下的文件或獲取資源路徑,需要的朋友可以參考下2023-12-12
Spring JPA聯(lián)表查詢之OneToMany源碼解析
這篇文章主要為大家介紹了Spring JPA聯(lián)表查詢之OneToMany源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04

