可以啊,String name = "map" + 4;

解决方案 »

  1.   

    javascript中可以,java中只能用叔祖了
      

  2.   

    import java.lang.reflect.*;class Test{
    private int pri = 10;
    protected int pro = 20;
    public int pub = 30;
    }
    public class Demo{
    public static void main(String[] args) 
    throws IllegalAccessException{
         Class c = Test.class;  
             
         Field[] fs = c.getDeclaredFields();
         //设为可访问的
         Field.setAccessible(fs, true);
         for(int i = 0; i < fs.length; i++){
         System.out.println(fs[i].getName() + 
         " value is " + fs[i].getInt(new Test()));    
         }
        }
    }
      

  3.   

    可我用的是J2ME,java.lang里面没有reflect包
    :(
      

  4.   

    也可以把这些变量放到一个Map中,我没用过j2me,如果没有你可以自己实现一个(实际就是用两个数组来实现,一个存名称,一个存值