久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么遍歷實體類獲取屬性值

176次閱讀
沒有評論

共計 1185 個字符,預(yù)計需要花費 3 分鐘才能閱讀完成。

在 Java 中,可以使用反射來遍歷實體類并獲取屬性值。下面是一個示例代碼:

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Main {public static void main(String[] args) {
// 創(chuàng)建實例對象
Person person = new Person("John", 25, "Male");
// 獲取實例對象的 Class 對象
Class clazz = person.getClass();
// 獲取所有的字段(Field)
Field[] fields = clazz.getDeclaredFields();
// 遍歷字段
for (Field field : fields) {
// 獲取字段名
String fieldName = field.getName();
// 構(gòu)造對應(yīng)的 get 方法名
String getMethodName = "get" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
try {
// 獲取對應(yīng)的 get 方法
Method getMethod = clazz.getMethod(getMethodName);
// 調(diào)用 get 方法獲取屬性值
Object value = getMethod.invoke(person);
// 輸出屬性名和屬性值
System.out.println(fieldName + ":" + value);
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {e.printStackTrace();
}
}
}
}
class Person {
private String name;
private int age;
private String gender;
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {return name;}
public int getAge() {return age;}
public String getGender() {return gender;}
}

上述代碼中,通過反射獲取實例對象的 Class 對象,然后使用 getDeclaredFields() 方法獲取所有的字段(Field),再通過構(gòu)造對應(yīng)的 get 方法名,使用反射獲取對應(yīng)的 get 方法,并調(diào)用 get 方法獲取屬性值。最后遍歷輸出屬性名和屬性值。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-16發(fā)表,共計1185字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 兰考县| 九江县| 湟中县| 新和县| 延寿县| 邯郸市| 永安市| 高安市| 海伦市| 锦州市| 甘孜| 仁布县| 罗定市| 怀来县| 永德县| 富锦市| 安溪县| 黔东| 常山县| 柳州市| 定襄县| 溆浦县| 甘孜县| 青田县| 许昌市| 潼南县| 阿克苏市| 郴州市| 丘北县| 富宁县| 合水县| 潼关县| 乌什县| 金堂县| 江门市| 芜湖县| 墨玉县| 德格县| 合肥市| 台江县| 连江县|