如题,实体类这边创建的参数名称是递增的,我SQL查询以后怎么在for循环中取出,我不想一个一个get
可以利用Java的反射,我写了段代码,你参考下
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test {
private String data_date1;
private String data_date2;
private String data_date3;
public String getData_date1() {
return data_date1;
}
public void setData_date1(String data_date1) {
this.data_date1 = data_date1;
}
public String getData_date2() {
return data_date2;
}
public void setData_date2(String data_date2) {
this.data_date2 = data_date2;
}
public String getData_date3() {
return data_date3;
}
public void setData_date3(String data_date3) {
this.data_date3 = data_date3;
}
public static void main(String[] args) {
Test test = new Test();
test.setData_date1("abc");
test.setData_date2("123");
test.setData_date3("9999");
Method method = null;
try {
for(int i=1;i<=3;i++){
method = test.getClass().getMethod("getData_date"+i);
String data_date = (String) method.invoke(test);
System.out.println(data_date);
}
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}