org.seasar.uruma.util
クラス AnnotationUtil

java.lang.Object
  上位を拡張 org.seasar.uruma.util.AnnotationUtil

public class AnnotationUtil
extends Object

アノテーションを持つクラスに対するユーティリティクラスです。

作成者:
y-komori

コンストラクタの概要
protected AnnotationUtil()
           
 
メソッドの概要
static List<Field> getAnnotatedFields(Class<?> clazz, Class<? extends Annotation> annotationClass)
          特定のアノテーションが付加されたフィールドを取得します。
static List<Method> getAnnotatedMethods(Class<?> clazz, Class<? extends Annotation> annotationClass)
          特定のアノテーションが付加されたメソッドを取得します。
static List<PropertyDesc> getAnnotatedPropertyDescs(Class<?> clazz, Class<? extends Annotation> annotationClass)
          特定のアノテーションが付加されたフィールドに対応する PropertyDesc を取得します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AnnotationUtil

protected AnnotationUtil()
メソッドの詳細

getAnnotatedFields

public static List<Field> getAnnotatedFields(Class<?> clazz,
                                             Class<? extends Annotation> annotationClass)
特定のアノテーションが付加されたフィールドを取得します。

clazz で指定されたクラスから annotationClass で指定されたアノテーションが付加された Field オブジェクトのリストを返します。
フィールドは、親クラスまでさかのぼってすべて検索されます。

パラメータ:
clazz - 対象クラス
annotationClass - 対象アノテーション
戻り値:
見つかった Field オブジェクトのリスト

getAnnotatedMethods

public static List<Method> getAnnotatedMethods(Class<?> clazz,
                                               Class<? extends Annotation> annotationClass)
特定のアノテーションが付加されたメソッドを取得します。

clazz で指定されたクラスから annotationClass で指定されたアノテーションが付加された Method オブジェクトのリストを返します。
メソッドは、親クラスまでさかのぼってすべて検索されます。

パラメータ:
clazz - 対象クラス
annotationClass - 対象アノテーション
戻り値:
見つかったメソッドのリスト

getAnnotatedPropertyDescs

public static List<PropertyDesc> getAnnotatedPropertyDescs(Class<?> clazz,
                                                           Class<? extends Annotation> annotationClass)
特定のアノテーションが付加されたフィールドに対応する PropertyDesc を取得します。

class で指定されたクラスから annotationClass で指定されたアノテーションが付加されたフィールドオブジェクトを検索し、それに対応する PropertyDesc オブジェクトのリストを返します。 フィールドは、親クラスまでさかのぼってすべて検索されます。

パラメータ:
clazz - 対象クラス
annotationClass - 対象アノテーション
戻り値:
見つかった PropertyDesc のリスト


Copyright © 2006-2008 The Seasar Foundation. All Rights Reserved.