Person: public class Person { private String name; private int id ; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } ClassTest2: import java.lang.reflect.Field; import java.lang.reflect.Modifier; public class ClassTest2 { public static void main(String[]args) throws IllegalArgumentException, IllegalAccessException{ //获取 Person类对象 Class c = Person.class; //新建一个Person对象,在获取对象属性值的时候需要作为参数传 Person person = new Person(); //获取类对象的属性域包括属性和属性值 Field[] fields = c.getDeclaredFields(); for(Field f:fields){ //针对不能访问的PRIVATE 属性,设置可访问性 f.setAccessible(true); //输出 if(f.getName().equals("id")){ f.setInt(person, 1); } if(f.getName().equals("name")){ f.set(person, "ningbingjian"); } System.out.println(Modifier.toString(f.getModifiers())+" "+f.getType()+" "+f.getName()+"值是:"+f.get(person)); } } }