android/java概念用单个循环调用所有getter方法

Con*_*oid 0 java getter android for-loop

我正在做一个任务并且坚持到这一点:我有一个课程,其中我有30个getter和setter方法.

  public class example{

public String get1(){
 return someString1;
}

public String get2(){
return someString1;
}

public String get3(){
return someString4;
}

and so on...

public String get30(){
return someString30;
}

}
Run Code Online (Sandbox Code Playgroud)

现在我想用一个循环调用所有getter方法

for(int i= 1; i<=30;i++){
// String total = get1()+get2()+get3()...............
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

编辑:我用反射做到了:

http://docs.oracle.com/javase/tutorial/reflect/member/methodInvocation.html

谢谢里奇

JB *_*zet 5

注释代码是唯一的方法.但这是您的设计不正确的症状.String你应该拥有一个类型String[]或属性的属性,而不是拥有30个类型的属性List<String>.

然后你可以这样做:

List<String> list = getListOfStrings();
StringBuilder builder = new StringBuilder();
for (String s : list) {
    builder.append(s);
}
String concatenation = builder.toString();
Run Code Online (Sandbox Code Playgroud)