|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.util.lang.ClassIterator
public class ClassIterator
クラスの継承階層を親クラスに向かって反復する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を指定します。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
protected Class<?> clazz
protected final boolean includeObject
Object
クラスも反復する場合は true
コンストラクタの詳細 |
---|
public ClassIterator(Class<?> clazz)
clazz
- クラス。nullであってはいけませんpublic ClassIterator(Class<?> clazz, boolean includeObject)
clazz
- クラス。nullであってはいけませんincludeObject
- Object
クラスも反復する場合は trueメソッドの詳細 |
---|
public static Iterable<Class<?>> iterable(Class<?> clazz)
ClassIterator
をラップしたIterable
を返します。
clazz
- クラス。nullであってはいけません
ClassIterator
をラップしたIterable
public static Iterable<Class<?>> iterable(Class<?> clazz, boolean includeObject)
ClassIterator
をラップしたIterable
を返します。
clazz
- クラス。nullであってはいけませんincludeObject
- Object
クラスも反復する場合は true
ClassIterator
をラップしたIterable
public boolean hasNext()
Iterator<Class<?>>
内の hasNext
public Class<?> next()
Iterator<Class<?>>
内の next
public void remove()
Iterator<Class<?>>
内の remove
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |