但行好事  莫问前程

java反射读取类的属性值

1.定义一个实体类Company如下:

package org.light4j.reflect;

public class Company {
    private String name;
    private String address;
    private String people;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getPeople() {
        return people;
    }

    public void setPeople(String people) {
        this.people = people;
    }
}

2.编写测试类RefrectGetAttrValueTest如下:

package org.light4j.reflect;

import java.lang.reflect.Field;

public class RefrectGetAttrValueTest {
    public static void main(String[] args) throws IllegalArgumentException,IllegalAccessException {
        Company c = new Company();
        c.setName("XX科技公司");
        c.setAddress("地球村");

        Field fields[] = c.getClass().getDeclaredFields();// 获得对象所有属性
        for (int i = 0; i < fields.length; i++) {
            Field field = fields[i];
            field.setAccessible(true);// 修改访问实体private属性的权限
            System.out.println(field.getName() + ":" + field.get(c));// 读取属性值
        }
    }
}

3. 控制台打印信息如下:

1

打赏
欢迎关注人生设计师的微信公众账号
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » java反射读取类的属性值

分享到:更多 ()

人生设计师-接受不同的声音

联系我关于我