android-studio – 一个奇怪的领域出现在android studio中

我有一个pojo课

运行此代码

Field[] fields = clazz.getDeclaredFields();

我在Android Studio IDE下有一个字段:

它的类型是接口com.android.tools.fd.runtime.IncrementalChange
它的名字是$change

我的Android Studio版本是2.0预览版4

the pojo class which i definded by myself didn’t have $change field

当我在eclipse中运行代码时,它正常工作.

这个领域来自哪里?
我怎么能避免这个领域,Android Studio中有一些设置吗?

解决方法

我们可以通过使用合成修改器检查来解决此问题,而不是关闭即时运行. ‘com.android.tools.fd.runtime.IncrementalChange’是合成的,因此我们可以使用isSynthetc方法检查该字段是否是合成的.
Field[] fields = objClass.getFields();
for (Field field : fields) {
            String name = field.getName();
            Object value;

            if(field.isSynthetic()){
                continue;
            }
          //add your code here
            }

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...