2017-02-04 5 views
0

i Klasse Widget genannt haben ..invoke Setter-Methoden unter Verwendung von Schleifenvariablen und Java-Reflexion

public class Widget { 
      private Long widgetCustomId; 
      private String widgetCustomSpace1; 
      private String widgetCustomSpace2; 
      private String widgetCustomSpace3; 
     //.....getter and setter metyhods 
} 

i Setter-Methoden unter Verwendung von Schleifenvariablen aufrufen wollen mein Konzept ist ....

int max=3; 
int min=1; 
for(int i=min; i<=max; i++) 
{ 
widget.setwidgetCustomSpace[i]("asaa"); 
} 

Ich kenne diesen Fehler .. dies getan nur mit Reflexion .. aber ich weiß nicht, um Reflexion zu verwenden .. jeder kann plzz mir helfen

+0

Sir, ... wenn ich alle Setter-Methode zu list.then hinzufügen, wie kann ich es invole durch Schleifenvariable –

+0

mit Und wenn Sie mehr Informationen zu benötigen, wie Reflexion zu verwenden, gibt es viele Tutorials dafür. –

Antwort

1

In Schleife folgen

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

Verwandte Themen