您的位置:首页 > 编程语言 > Java开发

java 反射机制读取属性值

2015-08-05 17:28 411 查看
public class Company {
private String name;
private String address;

public 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 class Test {
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException {
Company c=new Company();

c.setName("XX科技公司");

c.setAddress("地球村");

Field fields[]=c.getClass().getDeclaredFields();//获得对象所有属性
Field field=null;
String[]attr={"name","address"};
for (int i = 0; i < fields.length; i++) {
field=fields[i];
field.setAccessible(true);//修改访问权限
for (int j = 0; j < attr.length; j++) {
if (attr[j].equals(field.getName())) {
System.out.println(field.getName()+":"+field.get(c));//读取属性值
}
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: