本地导出不报错,线上导出报异常:Method not found: is$jacocoData

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/88891240

本地导出不报错,线上导出报异常:Method not found: is$jacocoData

是因为excel导出的时候为了不一个个字段导出,通过反射获取类的字段

Field[] fields = t.getClass().getDeclaredFields();

项目上线之后发现反射获取的字段多于实体类的字段数目

是因为发布时  增加了jacoco来统计代码覆盖率,是通过编译期间加上了统计字段jacocoData

这个字段没有getset方法 所以导致报错

可以通过

if (field.isSynthetic()) {
    continue;
}

来剔除不是原生的字段

猜你喜欢

转载自blog.csdn.net/sinat_29774479/article/details/88891240