Class clazz = vo.getClass(); for (Field field : clazz.getDeclaredFields()) { if (field.getName().contains("cIncome") || field.getName().contains("fIncome")){ try { // 抑制Java对修饰符的检查 field.setAccessible(true); //修改属性值 BigDecimal decimal = field.get(vo)==null?BigDecimal.ZERO: (BigDecimal) field.get(vo); field.set(vo, decimal); }catch (IllegalAccessException e) { e.printStackTrace(); } } }
field循环属性名去掉null值重新赋值
最新推荐文章于 2024-10-01 18:51:18 发布
此篇博客讲述了如何使用Java反射API,针对vo类中包含的'income'字段,无论它是cIncome还是fIncome,动态地获取并设置其值为0或已有值。通过setAccessible(true)绕过访问权限限制,实现字段值的修改。
摘要由CSDN通过智能技术生成