androidAndroid知识Android技术知识

Android Studio 2.x com.android.t

2016-10-14  本文已影响96人  丸_子

问题背景:

之前项目运行是ok的,重装了64bit系统后装上Android studio 2.1之后运行项目怎么之前的功能不能操作了。于是乎,看到log中怎么多了个$change 自己从来就没有写过这个东东呀。打断点一看,到下面这行代码时

Field[] fields = clazz.getDeclaredFields();

fields多出了个属性$change。至此已经定位到问题。

解决方法

Field[] fields = objClass.getFields();
for (Field field : fields) {         
      if(field.isSynthetic()){
            continue;
      }
      //add your code here
}

此方法增加了for 及一个判断,Field.isSynthetic()方法是判断当前属性是编译插入时返回true。

总结

上一篇 下一篇

猜你喜欢

热点阅读