java 遍历实体对象的属性
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String pkid;
private String userName;
private String passWord;
private String roleID;
}
public class test {
public static void main(String[] args) throws Exception{
User e = new User();
reflect(e);
}
public static void reflect(User e) throws Exception{
Class cls = e.getClass();
Field[] fields = cls.getDeclaredFields();
for(int i=0; i
java.lang.reflect.Field 为我们提供了获取当前对象的成员变量的类型,和重新设值的方法。
关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:
getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。
getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
setAccessible:java代码中,常常将一个类的成员变量置为private,在类的外面获取此类的私有成员变量的value时,需要注意,不调用这个方法会产生异常。



