问题:
程序的上下文中,存在一个变量a,那么怎么根据变量的名字a,去访问这个变量的内容。
问题的实质是类似与JavaScript中的eval函数的功能在Java中如何实现,或者说指针的指针该如何实现。String name = "this is a test";
String b="name";这时怎么通过b访问name

解决方案 »

  1.   

    通过反射得到一定的动态性String className = 你的类全名;
    Object o = Class.forName(className).newInstance();o就是你所要得
      

  2.   

    “程序的上下文中的变量”通过reflect不一定能获得
      

  3.   

    JavaScript是解释执行的而java是编译执法行的.所以如果不是类的成员,一般的变量是不能通过反射得到它的值的,另外,java是没有指针的,而即使像C/C++支持指针的编译程序,也不能从变量名得到变量的值
      

  4.   

    晕,理解错楼主的意思了
    楼主的要求,java做不到的
      

  5.   

    String name = "this is a test";
    String b="name";能不能这样啊,String b=name;//b访问name。Java中没有指针,怎么搞指针的指针?有趣
      

  6.   

    可以用数组吧如:
    String b[]=new String[1];
    String name="this is a test";
    b[0]=name;
    这样 b 不就是指向了name,也就是指针的指针了
      

  7.   

    哦,错了
    这样b 没有指向name