org.seasar.util.lang
クラス ClassIterator

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

public class ClassIterator
extends Object
implements Iterator<Class<?>>

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

次のように使います.

 import static org.seasar.util.lang.ClassIterator.*;
 
 Class someClass = ...;
 for (Class clazz : iterable(someClass)) {
     ...
 }
 

デフォルトではObjectクラスも反復の対象となります。 反復の対象にObjectを含めたくない場合は、 iterable(Class, boolean)またはClassIterator(Class, boolean) の第2引数にfalseを指定します。

作成者:
koichik

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

フィールドの詳細

clazz

protected Class<?> clazz
クラス


includeObject

protected final boolean includeObject
Objectクラスも反復する場合は true

コンストラクタの詳細

ClassIterator

public ClassIterator(Class<?> clazz)
インスタンスを構築します。

パラメータ:
clazz - クラス。nullであってはいけません

ClassIterator

public ClassIterator(Class<?> clazz,
                     boolean includeObject)
インスタンスを構築します。

パラメータ:
clazz - クラス。nullであってはいけません
includeObject - Objectクラスも反復する場合は true
メソッドの詳細

iterable

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

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

iterable

public static Iterable<Class<?>> iterable(Class<?> clazz,
                                          boolean includeObject)
for each構文で使用するためにClassIteratorをラップしたIterableを返します。

パラメータ:
clazz - クラス。nullであってはいけません
includeObject - Objectクラスも反復する場合は true
戻り値:
ClassIteratorをラップしたIterable

hasNext

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

next

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

remove

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


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