as2.2 反射碰到的一个问题

来源:互联网 发布:office2011 mac免激活 编辑:程序博客网 时间:2024/06/11 02:33

最开始将项目从as 1.5搬到as 2.2 碰到一个问题:

java-lang-stackoverflowerror

最终找到原因,

Class<?> clz = obj.getClass();Field[] flds = clz.getFields();
代码用了反射和递归,一个实体类中用了反射后多出了一个字段:
导致递归无限循环。
serialVersionUID,我的实体类并没有继承父类,也没有实现
Serializable接口,同样的java 1.8 同样Android sdk  用eclipse 就没有多出来一个字段。
只是因为我用的as2.2,最终没有找到原因。但是根据我的代码的实际情况,
if ("serialVersionUID".equals(f.getName()))   continue;
加了一点代码, 忽略它就ok

0 0
原创粉丝点击