org.seasar.framework.util
クラス MethodUtil

java.lang.Object
  拡張org.seasar.framework.util.MethodUtil

public class MethodUtil
extends Object

Method用のユーティリティクラスです。

作成者:
higa

フィールドの概要
protected static Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_PARAMETER_METHOD
          getElementTypeOfCollectionFromParameterType(Method, int)への定数参照です
protected static Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_RETURN_METHOD
          getElementTypeOfCollectionFromReturnType(Method)への定数参照です。
protected static Method GET_ELEMENT_TYPE_OF_LIST_FROM_PARAMETER_METHOD
          getElementTypeOfListFromParameterType(Method, int)への定数参照です
protected static Method GET_ELEMENT_TYPE_OF_LIST_FROM_RETURN_METHOD
          getElementTypeOfListFromReturnType(Method)への定数参照です。
protected static Method GET_ELEMENT_TYPE_OF_SET_FROM_PARAMETER_METHOD
          getElementTypeOfSetFromParameterType(Method, int)への定数参照です
protected static Method GET_ELEMENT_TYPE_OF_SET_FROM_RETURN_METHOD
          getElementTypeOfSetFromReturnType(Method)への定数参照です。
protected static String REFLECTION_UTIL_CLASS_NAME
          ReflectUtilのクラス名です。
 
コンストラクタの概要
protected MethodUtil()
          インスタンスを構築します。
 
メソッドの概要
protected static Method getElementTypeFromParameterMethod(String type)
          ReflectionUtil#getElementTypeOfXxxFromParameterMethodを返します。
protected static Method getElementTypeFromReturnMethod(String type)
          ReflectionUtil#getElementTypeOfXxxFromReturnMethodを返します。
static Class getElementTypeOfCollectionFromParameterType(Method method, int position)
          Java5以上の場合は、メソッドの引数型 (パラメタ化されたコレクション) の要素型を返します。
static Class getElementTypeOfCollectionFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたコレクションの要素型を返します。
static Class getElementTypeOfListFromParameterType(Method method, int position)
          Java5以上の場合は、メソッドの引数型 (パラメタ化されたリスト) の要素型を返します。
static Class getElementTypeOfListFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたリストの要素型を返します。
static Class getElementTypeOfSetFromParameterType(Method method, int position)
          Java5以上の場合は、メソッドの引数型 (パラメタ化されたセット) の要素型を返します。
static Class getElementTypeOfSetFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたセットの要素型を返します。
static String getSignature(String methodName, Class[] argTypes)
          シグニチャを返します。
static String getSignature(String methodName, Object[] methodArgs)
          シグニチャを返します。
static Object invoke(Method method, Object target, Object[] args)
          Method.invoke(Object, Object[])の例外処理をラップします。
static boolean isAbstract(Method method)
          abstractかどうかを返します。
static boolean isBridgeMethod(Method method)
          ブリッジメソッドかどうか返します。
static boolean isEqualsMethod(Method method)
          equalsメソッドかどうかを返します。
static boolean isHashCodeMethod(Method method)
          hashCodeメソッドかどうか返します。
static boolean isSyntheticMethod(Method method)
          合成メソッドかどうかを返します。
static boolean isToStringMethod(Method method)
          toStringメソッドかどうか返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

REFLECTION_UTIL_CLASS_NAME

protected static final String REFLECTION_UTIL_CLASS_NAME
ReflectUtilのクラス名です。

関連項目:
定数フィールド値

GET_ELEMENT_TYPE_OF_COLLECTION_FROM_PARAMETER_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_PARAMETER_METHOD
getElementTypeOfCollectionFromParameterType(Method, int)への定数参照です


GET_ELEMENT_TYPE_OF_COLLECTION_FROM_RETURN_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_COLLECTION_FROM_RETURN_METHOD
getElementTypeOfCollectionFromReturnType(Method)への定数参照です。


GET_ELEMENT_TYPE_OF_LIST_FROM_PARAMETER_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_LIST_FROM_PARAMETER_METHOD
getElementTypeOfListFromParameterType(Method, int)への定数参照です


GET_ELEMENT_TYPE_OF_LIST_FROM_RETURN_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_LIST_FROM_RETURN_METHOD
getElementTypeOfListFromReturnType(Method)への定数参照です。


GET_ELEMENT_TYPE_OF_SET_FROM_PARAMETER_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_SET_FROM_PARAMETER_METHOD
getElementTypeOfSetFromParameterType(Method, int)への定数参照です


GET_ELEMENT_TYPE_OF_SET_FROM_RETURN_METHOD

protected static final Method GET_ELEMENT_TYPE_OF_SET_FROM_RETURN_METHOD
getElementTypeOfSetFromReturnType(Method)への定数参照です。

コンストラクタの詳細

MethodUtil

protected MethodUtil()
インスタンスを構築します。

メソッドの詳細

invoke

public static Object invoke(Method method,
                            Object target,
                            Object[] args)
                     throws InvocationTargetRuntimeException,
                            IllegalAccessRuntimeException
Method.invoke(Object, Object[])の例外処理をラップします。

パラメータ:
method -
target -
args -
戻り値:
戻り値
例外:
InvocationTargetRuntimeException - InvocationTargetExceptionが発生した場合
IllegalAccessRuntimeException - IllegalAccessExceptionが発生した場合
関連項目:
Method.invoke(Object, Object[])

isAbstract

public static boolean isAbstract(Method method)
abstractかどうかを返します。

パラメータ:
method -
戻り値:
abstractかどうか

getSignature

public static String getSignature(String methodName,
                                  Class[] argTypes)
シグニチャを返します。

パラメータ:
methodName -
argTypes -
戻り値:
シグニチャ

getSignature

public static String getSignature(String methodName,
                                  Object[] methodArgs)
シグニチャを返します。

パラメータ:
methodName -
methodArgs -
戻り値:
シグニチャ

isEqualsMethod

public static boolean isEqualsMethod(Method method)
equalsメソッドかどうかを返します。

パラメータ:
method -
戻り値:
equalsメソッドかどうか

isHashCodeMethod

public static boolean isHashCodeMethod(Method method)
hashCodeメソッドかどうか返します。

パラメータ:
method -
戻り値:
hashCodeメソッドかどうか

isToStringMethod

public static boolean isToStringMethod(Method method)
toStringメソッドかどうか返します。

パラメータ:
method -
戻り値:
toStringメソッドかどうか

isBridgeMethod

public static boolean isBridgeMethod(Method method)
ブリッジメソッドかどうか返します。

パラメータ:
method -
戻り値:
ブリッジメソッドかどうか

isSyntheticMethod

public static boolean isSyntheticMethod(Method method)
合成メソッドかどうかを返します。

パラメータ:
method -
戻り値:
合成メソッドかどうか

getElementTypeOfCollectionFromParameterType

public static Class getElementTypeOfCollectionFromParameterType(Method method,
                                                                int position)
Java5以上の場合は、メソッドの引数型 (パラメタ化されたコレクション) の要素型を返します。

パラメータ:
method - メソッド
position - パラメタ化されたコレクションが宣言されているメソッド引数の位置
戻り値:
指定されたメソッドの引数型として宣言されているパラメタ化されたコレクションの要素型

getElementTypeOfCollectionFromReturnType

public static Class getElementTypeOfCollectionFromReturnType(Method method)
指定されたメソッドの戻り値型として宣言されているパラメタ化されたコレクションの要素型を返します。

パラメータ:
method - メソッド
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたコレクションの要素型

getElementTypeOfListFromParameterType

public static Class getElementTypeOfListFromParameterType(Method method,
                                                          int position)
Java5以上の場合は、メソッドの引数型 (パラメタ化されたリスト) の要素型を返します。

パラメータ:
method - メソッド
position - パラメタ化されたリストが宣言されているメソッド引数の位置
戻り値:
指定されたメソッドの引数型として宣言されているパラメタ化されたリストの要素型

getElementTypeOfListFromReturnType

public static Class getElementTypeOfListFromReturnType(Method method)
指定されたメソッドの戻り値型として宣言されているパラメタ化されたリストの要素型を返します。

パラメータ:
method - メソッド
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたリストの要素型

getElementTypeOfSetFromParameterType

public static Class getElementTypeOfSetFromParameterType(Method method,
                                                         int position)
Java5以上の場合は、メソッドの引数型 (パラメタ化されたセット) の要素型を返します。

パラメータ:
method - メソッド
position - パラメタ化されたコレクションが宣言されているメソッド引数の位置
戻り値:
指定されたメソッドの引数型として宣言されているパラメタ化されたセットの要素型

getElementTypeOfSetFromReturnType

public static Class getElementTypeOfSetFromReturnType(Method method)
指定されたメソッドの戻り値型として宣言されているパラメタ化されたセットの要素型を返します。

パラメータ:
method - メソッド
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたセットの要素型

getElementTypeFromParameterMethod

protected static Method getElementTypeFromParameterMethod(String type)
ReflectionUtil#getElementTypeOfXxxFromParameterMethodを返します。

パラメータ:
type - 取得するメソッドが対象とする型名
戻り値:
Method

getElementTypeFromReturnMethod

protected static Method getElementTypeFromReturnMethod(String type)
ReflectionUtil#getElementTypeOfXxxFromReturnMethodを返します。

パラメータ:
type - 取得するメソッドが対象とする型名
戻り値:
Method


Copyright ? 2004-2008 The Seasar Foundation. All Rights Reserved.