|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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をラップしたIterablepublic boolean hasNext()
Iterator<Class<?>> 内の hasNextpublic Class<?> next()
Iterator<Class<?>> 内の nextpublic void remove()
Iterator<Class<?>> 内の remove
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||