android studio使用时报错android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):

在运行App时,android studio报错:android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):导致程序异常崩溃。意思是在使用SQLite动态创建表时报错,多了一个$change字段。控制台中报错如下:android studio使用时报错android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):

android studio使用时报错android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):

查看该实体类的代码,发现应该不会有$change这个字段。表字段是通过注解方式实现,getDeclareFields方式获取的字段。实际上是android studio的Instant Run功能导致,默认该功能是开启的,关闭了该功能重新运行调试,该问题即可得到解决,如下图:
android studio使用时报错android.database.sqlite.SQLiteException: near "$change": syntax error (code 1):

以后用android studio使用反射就需要注意了,有可能是该问题导致多了$change字段。