int i = 2;
   while(i < 5)
   {
     A a = new A(i);
     System.out.println(a);
     i++;
   }
结果是
2
A@35ce36
3
A@757aef
4
A@d9f9c3
我现在如果想访问a,只能访问最后一个,如何访问第一个a呢,就是toString是A@35ce36的那个a

解决方案 »

  1.   

    你访问哪个也访问不到啊,你的变量的作用域是在while中的,当while执行完毕后变量也就成为合格的垃圾回收对象了...再说这个跟反射有什么关系?
      

  2.   

    不是在while外访问,就在while里访问,比如当i == 4时,访问i == 2时,产生的对象a
      

  3.   


    A[] a = new A[5];
    int i = 2;
    while(i < 5) {
      if (i = 4) {
        System.out.println(a[2]);
      }
      i++;
    }
      

  4.   

    呵呵,谢谢了,顺便问问,刚来csdn,这怎么给大家加分啊?