最开始将项目从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