使用循环变量和java反射调用setter方法

时间:2017-02-04 05:08:31

标签: java

我有一个名为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");
} 

我知道这个错误..这只使用反射...但我不知道使用反射..任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

循环跟随

Field field = Widget.class.getClass().getDeclaredField(widgetCustomSpace+i); field.set(widget, <new-value>);