org.seasar.framework.util
クラス MethodUtil

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

public class MethodUtil
extends java.lang.Object

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

作成者:
higa

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

フィールドの詳細

REFLECTION_UTIL_CLASS_NAME

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

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

GET_ELEMENT_TYPE_OF_COLLECTION_FROM_PARAMETER_METHOD

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


GET_ELEMENT_TYPE_OF_COLLECTION_FROM_RETURN_METHOD

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


GET_ELEMENT_TYPE_OF_LIST_FROM_PARAMETER_METHOD

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


GET_ELEMENT_TYPE_OF_LIST_FROM_RETURN_METHOD

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


GET_ELEMENT_TYPE_OF_SET_FROM_PARAMETER_METHOD

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


GET_ELEMENT_TYPE_OF_SET_FROM_RETURN_METHOD

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

コンストラクタの詳細

MethodUtil

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

メソッドの詳細

invoke

public static java.lang.Object invoke(java.lang.reflect.Method method,
                                      java.lang.Object target,
                                      java.lang.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(java.lang.reflect.Method method)
abstractかどうかを返します。

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

getSignature

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

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

getSignature

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

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

isEqualsMethod

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

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

isHashCodeMethod

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

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

isToStringMethod

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

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

isBridgeMethod

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

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

isSyntheticMethod

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

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

getElementTypeOfCollectionFromParameterType

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

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

getElementTypeOfCollectionFromReturnType

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

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

getElementTypeOfListFromParameterType

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

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

getElementTypeOfListFromReturnType

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

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

getElementTypeOfSetFromParameterType

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

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

getElementTypeOfSetFromReturnType

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

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

getElementTypeFromParameterMethod

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

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

getElementTypeFromReturnMethod

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

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


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.