reflection - 获取 java.lang.ClassCastException: [Ljava.lang.Integer; 不能转换为 [I
问题描述
尝试获取方法返回类型 int 数组并获取转换错误 for(String s:oldOfferList) { LOGGER.log(Level.FINE, "Method name"+s);
Method getNameMethod = old_offer2.getClass().getMethod(s);
if(getNameMethod.getName().equals("getLevelId"))
{
@SuppressWarnings("unchecked")
int[] oldLevelids = (int[]) getNameMethod.invoke(old_offer2);
@SuppressWarnings("unchecked")
int[] newMethodsval = (int[]) getNameMethod.invoke(current_offer2);
if( !Arrays.equals(oldLevelids, newMethodsval)){
LOGGER.log(Level.FINE," oldLevelids not equals to newMethodsval : "
);
DiffPropValuesEntity dpv=new DiffPropValuesEntity(getNameMethod.getName().toString(),Arrays.toString(oldLevelids).replaceAll("\\s+", ""),Arrays.toString(newMethodsval).replaceAll("\\s+", ""));
listDiffPropValuesEntity.add(dpv);
}else {
LOGGER.log(Level.FINE," oldLevelids equals to newMethodsval : " );
}
continue;
}
解决方案
推荐阅读
- node.js - firebase 云函数调用回调
- python - 用 Celery 如何用台球替换多处理代码?
- java - 如何在嵌套 Set (Set
>) - linux - 如何在 github 操作工作流中设置系统路径变量
- javascript - 唯一标识 Javascript 上的文本选择
- python - 为什么 Python 中的“np.random.rand()”函数只输出低于 1 的浮点值?
- python - 带有浮点输入变量的python绘图图
- sql - 如何使用谷歌表格数据透视查询输出字符串
- sql - 如何在sql中搜索日期行?
- android - Android 30 docker hub 映像的 Sysdig 扫描问题