String failBinName = "failBinIndex" + j;
String failBinValue = attributeGet(failBinName);
if(StringUtils.isEmpty(failBinValue)){
attributeSet("failBinIndex"+j, attributeName);
break;
}
public void attributeSet(String field, Object value) {
try {
Field f = this.getClass().getDeclaredField(field);
f.setAccessible(true);
f.set(this, value);
} catch (Exception e) {
e.printStackTrace();
}
}
public String attributeGet(String field) {
String r = "";
try {
Field f = this.getClass().getDeclaredField(field);
f.setAccessible(true);
r = f.get(this)==null?null:f.get(this).toString();
} catch (Exception e) {
e.printStackTrace();
}
return r;
}
字段动态获取
最新推荐文章于 2024-09-14 18:46:05 发布
该代码片段展示了在Java中如何动态地设置和获取对象的私有字段值。通过`attributeSet`方法利用反射访问并修改字段,如果字段值为空则在循环中设置新的值。`attributeGet`方法用于安全地获取字段的值并转换为字符串。
摘要由CSDN通过智能技术生成