有些对象层级太多,根本打不完 打一定层数就该停止
tinybright opened this issue · comments
你是说继承层级吗?
1.3.1版本貌似修复了这个问题 @tinybright 你可以试试
如果用属性储存内部类的List就会这样
public class FakeBounty {
public List<A> mA = new ArrayList<>()
public class A {
public A() {
LogUtils.e("A");
}
}
public FakeBounty() {
for (int i = 0 ;i<20 ;i++){
mA.add(new A());
}
}
}
LogUtils.e(new FakeBounty());
1.4.0版本已经解决这个问题,不是层级多的原因,而是内部类会持有外部类的一个对象,反射获取属性导致死循环了。 @tinybright 感谢@DrSlark提供解决方案