关于反射Iterator实现类的一点小问题

kong_resty 发布于 2012/03/16 10:10
阅读 289
收藏 0
package Ztest;

import java.util.ArrayList;
import java.util.Iterator;

class  Test15{
 public static void main(String[] args) {
  ArrayList list = new ArrayList();
  list.add("java");
  list.add("php");
  list.add(".net");
  Iterator it=list.iterator();
  System.out.println(it.getClass().getName());
 }
}

我通过反射要知道 Iterator 的实现类到底是哪个, 结果打印结果却是:

我找不到对应的类啊  $Itr什么意思

加载中
0
JustForFly
JustForFly

ArrayList<E> extends AbstractList<E>

ArrayList的iterator()是继承自AbstractList的

public Iterator<E> iterator() {

return new Itr();

    }

如上面的代码, $Itr的意思是AbstractList的内部类Itr。

六只
六只
+1,这个东西很好找的,jdk源码都开放出来了。想知道的话,去源码里面翻翻。嘿嘿。
返回顶部
顶部