我有field1 field2 field3等多个String
我现在的程序是在一个FOR循环里面
所以要"field"+i这样子来得到filed1 fied2 field3的值
String field1="hangzhou";
String field2="ningbo";
String field3="jinghua";
for(i=1;i<=vc.size();i++)
{
System.out.println("field"+i);
}
但是输出的结果是field1 field2 field3 要怎么才能得到hangzhou ningbo jinghua呢
请教高手

解决方案 »

  1.   

    String field1="hangzhou";
    String field2="ningbo";
    String field3="jinghua";
    for(i=1;i<=vc.size();i++)
    {
    String field = "field"+i;
    System.out.println(field);
    }
      

  2.   

    String field1="hangzhou";
    String field2="ningbo";
    String field3="jinghua";
    for(i=1;i<=vc.size();i++)
    {
    System.out.println(field+i);
    }
      

  3.   

    package tw;import java.lang.reflect.Field;public class Simple {
    String field1="hangzhou";
    String field2="ningbo";
    String field3="jinghua"; public static void main(String[] args) throws Exception{
    Field[] fields = Simple.class.getDeclaredFields();
    Simple s = new Simple();
    for(int i=0;i<fields.length;i++){
    System.out.println(fields[i].get(s));
    }
    }
    }
      

  4.   

    使用反射做不到,不仅反射做不到以目前版本的 JDK 也做不到。能做到的只能是类成员变量,局部变量不能采用反射获得。