Java 公共静态运行时增量更改-android

Java 公共静态运行时增量更改-android,java,android,reflection,Java,Android,Reflection,我有一个名为a的简单类,它有两个私有字段 public class A { private String a; private String b; } // A 当我从类实例中获取所有声明的字段时,我会得到一个名为$change的com.android.tools.fd.runtime.IncrementalChange类型的额外字段。它是从哪里来的?我完全不明白 Field[] fields = cls.getDeclaredFields(); for (i

我有一个名为a的简单类,它有两个私有字段

public class A {

    private String a;
    private String b;
} // A
当我从类实例中获取所有声明的字段时,我会得到一个名为$change
com.android.tools.fd.runtime.IncrementalChange
类型的额外字段。它是从哪里来的?我完全不明白

Field[] fields = cls.getDeclaredFields();
        for (int i = 0, len = fields.length; i < len; i++) {
            Field field = fields[i];
            field.setAccessible(true);
            Log.d("TAG", field.getName());
            if (field.isAnnotationPresent(Primary.class)) {
                query += getFromalName(field.getName()).toUpperCase() + " " + getSchemaType(field.getType().getSimpleName()) + " PRIMARY KEY, ";
                continue;
            }
            if (field.isAnnotationPresent(NotNull.class)) {
                query += getFromalName(field.getName()) + " " + getSchemaType(field.getType().getSimpleName()) + " NOT NULL, ";
                continue;
            }
            query += getFromalName(field.getName()) + " " + getSchemaType(field.getType().getSimpleName()) + ", ";
        } // end for

        query = query.substring(0, query.lastIndexOf(","));
        query += " )";
Field[]fields=cls.getDeclaredFields();
for(int i=0,len=fields.length;i

它被添加到支持中。禁用即时运行解决了问题


android问题跟踪器的链接是否正确导入?gradle版本是什么?谢谢@MadhukarHebbar。这里讨论了可能的复制品