java中如何遍历实体类获取属性值

分类:网络文章 时间:2024-02-20 01:06 浏览:0 评论:0
0

在Java中,可以使用反射来遍历实体类并获取属性值。以下是示例代码:

import java.lang.reflect.Field;import java.lang.reflect.InitationTargetException;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方法方法 getMethod = clazz. getMethod(getMethodName);// 调用get方法获取属性值 Object value = getMethod.invoke(person);// 输出attribute 名称和属性值 System.out.println(fieldName + ": " + value);} catch (NoSuchMethodException | IllegalAccessException | InitationTargetException e) {e.printStackTrace();}}}}class Person {private String name;private int年龄;私有字符串性别;公共Person(字符串名称,int年龄,字符串性别){this.name =名称;this.age =年龄;this.gender =性别;}public String getName(){return name;}public int getAge() {returnage;}public String getGender() {returngender;}}

上面的代码中,通过反射获取到实例对象的Class对象,然后getDeclaredFields()方法用于获取所有字段(Field),然后通过构造对应的get方法名,利用反射获取对应的get方法,并调用get方法获取属性值。最后,迭代输出属性名称和属性值。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 网络文章 > java中如何遍历实体类获取属性值

用户评论