java - public static runtime incremental change - android -


i have simple class named has 2 private fields.

public class {      private string a;     private string b; } // 

when declared fields class instance, one field named $change of type com.android.tools.fd.runtime.incrementalchange. coming ? totally not getting this.

field[] fields = cls.getdeclaredfields();         (int = 0, len = fields.length; < 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          query = query.substring(0, query.lastindexof(","));         query += " )"; 

here snapshot

snapshot 2

it added support instant run. disabling instant run solved problem. here

is link android issue tracker


Comments