91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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

小億
127
2023-10-09 17:46:45
欄目: 編程語言

在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) {
// 創建實例對象
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();
// 構造對應的get方法名
String getMethodName = "get" + fieldName.substring(0, 1).toUpperCase() + fieldName.substring(1);
try {
// 獲取對應的get方法
Method getMethod = clazz.getMethod(getMethodName);
// 調用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),再通過構造對應的get方法名,使用反射獲取對應的get方法,并調用get方法獲取屬性值。最后遍歷輸出屬性名和屬性值。

0
凤庆县| 巫溪县| 罗城| 眉山市| 沧州市| 岢岚县| 常山县| 保亭| 合江县| 闽侯县| 旬阳县| 理塘县| 平昌县| 广水市| 庆阳市| 忻州市| 钟山县| 留坝县| 高平市| 中江县| 丹巴县| 合作市| 游戏| 垣曲县| 自治县| 达尔| 申扎县| 贵阳市| 巧家县| 文登市| 景谷| 珠海市| 股票| 台江县| 公主岭市| 凯里市| 芮城县| 那坡县| 锡林浩特市| 通渭县| 巴林左旗|