我有一个名为widget的课程。
public class Widget {
private Long widgetCustomId;
private String widgetCustomSpace1;
private String widgetCustomSpace2;
private String widgetCustomSpace3;
//.....getter and setter metyhods
}
我想使用循环变量调用setter方法 我的概念是......
int max=3;
int min=1;
for(int i=min; i<=max; i++)
{
widget.setwidgetCustomSpace[i]("asaa");
}
我知道这个错误..这只使用反射...但我不知道使用反射..任何人都可以帮助我
答案 0 :(得分:1)
循环跟随
Field field = Widget.class.getClass().getDeclaredField(widgetCustomSpace+i);
field.set(widget, <new-value>);