public static <T> List<Map<String,Object>> returnMapList(List<T> list,String ...fields) throws Exception;
本来是这样的,编译后编程下面那样了
public static transient List returnMapList(List list, String fields[])throws Exception
我用的是一个非序列化的类,使用了java的method.invoke(Object,Object[]);方法.
我在网上查询了 transient ,说是序列化的时候,该值不进行序列化.但是这个是方法啊?
为什么呢.大侠们,求个解释,先谢了
List> mapList = new ArrayList>();
for(T t : list){
Method m = t.getClass().getMethod("returnMapObject",fields.getClass());
Object result = m.invoke(t,(Object)fields);
mapList.add((Map) result);
}
return mapList;
方法内容是这个,我把class反编译后,才有transient,有兴趣不妨再看看
反编译出来的东西,不可信。尤其是复杂的东西,比如反射。
本回答被提问者采纳我猜测大概也是这个意思,但是这个类,我并没有实现序列化接口...
其次序列化不是作用在 对象的属性值上面吗?
方法不被序列化是什么意思,