org.seasar.util.lang
クラス ClassLoaderIterator

java.lang.Object
  上位を拡張 org.seasar.util.lang.ClassLoaderIterator
すべての実装されたインタフェース:
Iterator<ClassLoader>

public class ClassLoaderIterator
extends Object
implements Iterator<ClassLoader>

クラスローダの階層を親クラスローダに向かって反復するIteratorです。

次のように使います.

 import static org.seasar.util.lang.ClassLoaderIterator.*;
 
 ClassLoader classLoader = ...;
 for (ClassLoader loader : iterable(classLoader)) {
     ...
 }
 

作成者:
koichik

フィールドの概要
protected  ClassLoader classLoader
          クラスローダ
 
コンストラクタの概要
ClassLoaderIterator(ClassLoader classLoader)
          インスタンスを構築します。
 
メソッドの概要
 boolean hasNext()
           
static Iterable<ClassLoader> iterable(ClassLoader classLoader)
          for each構文で使用するためにClassLoaderIteratorをラップしたIterableを返します。
 ClassLoader next()
           
 void remove()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

classLoader

protected ClassLoader classLoader
クラスローダ

コンストラクタの詳細

ClassLoaderIterator

public ClassLoaderIterator(ClassLoader classLoader)
インスタンスを構築します。

パラメータ:
classLoader - クラスローダ。nullであってはいけません
メソッドの詳細

iterable

public static Iterable<ClassLoader> iterable(ClassLoader classLoader)
for each構文で使用するためにClassLoaderIteratorをラップしたIterableを返します。

パラメータ:
classLoader - クラスローダ。nullであってはいけません
戻り値:
ClassLoaderIteratorをラップしたIterable

hasNext

public boolean hasNext()
定義:
インタフェース Iterator<ClassLoader> 内の hasNext

next

public ClassLoader next()
定義:
インタフェース Iterator<ClassLoader> 内の next

remove

public void remove()
定義:
インタフェース Iterator<ClassLoader> 内の remove


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.