刚用object来传递处理数据时,不明白为什么要写getclass()和getDeclaredFields(),现在弄明白了,随手记一下。
部分代码(参考一些程序写的,不记得链接了):
public static Map reflect(Object e) throws Exception{
Class cls = e.getClass();
Field[] fields = cls.getDeclaredFields();
Map row = new LinkedHashMap<String, String>();
for(int i=0; i<fields.length; i++){
Field f = fields[i];
f.setAccessible(true);
System.out.println("属性名:" + f.getName() + " 属性值:" + f.get(e));
}
return null;
}
调用这个办法后传过来的Object e是一个实体,如果直接使用并不能获取里面的数据,通过getclass()获取实体中的类,然后通过getDeclaredFields(),得到这个类里面所有属性。