Android使用Java反射机制,被调用的类多出未定义的field

来源:互联网 发布:ue设计软件 编辑:程序博客网 时间:2024/05/18 00:48

用Android Studio开发项目,用到Java反射机制,写了一个解析方法如下:

parseJSON(Class<?> clazz){
    ...
    Field[] fields = clazz.getDeclaredFields();
    ...
}
被调用的类

publicclass MItem{
    privateint id;
    privateString itemName;
}

运行的时候总是报错,debug显示fields的length是3,除了id和itemName还有一个

publicstaticcom.android.tools.fd.runtime.IncrementalChange com.demo.entity.MItem.$change


注意:

有的时候会多一个serialVersionUID field


原因:

AndroidStudio里InstantRun的问题,关闭这个功能就不会出现那个$change或serialVersionUID 了


参考:http://stackoverflow.com/questions/34647546/a-weird-field-appear-in-android-studio

0 0