2017-02-04 65 views
0

我已經部件稱爲類..調用setter方法使用循環變量和Java反射

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"); 
} 

我知道這個錯誤..這隻做使用反射..但我不知道使用反射..任何人都可以plzz幫助我

+0

先生,...如果我所有的setter方法添加到到list.then我如何通過使用循環變量 –

+0

invole它,如果你需要關於如何使用反射更多的信息,也有很多的教程爲了那個原因。 –

回答

1

在循環中按照

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