org.seasar.util.lang
クラス MethodUtil

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

public abstract class MethodUtil
extends Object

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

作成者:
higa

コンストラクタの概要
MethodUtil()
           
 
メソッドの概要
static Class<?> getElementTypeOfCollectionFromParameterType(Method method, int position)
          メソッドの引数型 (パラメタ化されたコレクション) の要素型を返します。
static Class<?> getElementTypeOfCollectionFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたコレクションの要素型を返します。
static Class<?> getKeyTypeOfMapFromParameterType(Method method, int position)
          メソッドの引数型 (パラメタ化されたマップ) のキー型を返します。
static Class<?> getKeyTypeOfMapFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップのキー型を返します。
static String getSignature(String methodName, Class<?>... argTypes)
          シグニチャの文字列表現を返します。
static String getSignature(String methodName, Object... methodArgs)
          シグニチャの文字列表現を返します。
static Class<?> getValueTypeOfMapFromParameterType(Method method, int position)
          メソッドの引数型 (パラメタ化されたマップ) の値型を返します。
static Class<?> getValueTypeOfMapFromReturnType(Method method)
          指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップの値型を返します。
static
<T> T
invoke(Method method, Object target, Object... args)
          Methodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。
static
<T> T
invokeStatic(Method method, Object... args)
          Methodオブジェクトによって表される基本となるstaticメソッドを、指定したパラメータで呼び出します。
static boolean isAbstract(Method method)
          abstractかどうかを返します。
static boolean isEqualsMethod(Method method)
          equals(Object)メソッドかどうかを返します。
static boolean isFinal(Method method)
          finalかどうかを返します。
static boolean isHashCodeMethod(Method method)
          hashCode()メソッドかどうか返します。
static boolean isPublic(Method method)
          publicかどうかを返します。
static boolean isStatic(Method method)
          staticかどうかを返します。
static boolean isToStringMethod(Method method)
          toString()メソッドかどうか返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MethodUtil

public MethodUtil()
メソッドの詳細

invoke

public static <T> T invoke(Method method,
                           Object target,
                           Object... args)
                throws InvocationTargetRuntimeException,
                       IllegalAccessRuntimeException
Methodオブジェクトによって表される基本となるメソッドを、指定したオブジェクトに対して指定したパラメータで呼び出します。

型パラメータ:
T - メソッドの戻り値の型
パラメータ:
method - メソッド。nullであってはいけません
target - 基本となるメソッドの呼び出し元のオブジェクト。staticメソッドの場合はnull
args - メソッド呼び出しに使用される引数
戻り値:
このオブジェクトが表すメソッドを、パラメータargsを使用してobjにディスパッチした結果
例外:
IllegalAccessRuntimeException - このMethodオブジェクトがJava言語アクセス制御を実施し、 基本となるメソッドにアクセスできない場合
InvocationTargetRuntimeException - 基本となるメソッドが例外をスローする場合
関連項目:
Method.invoke(Object, Object[])

invokeStatic

public static <T> T invokeStatic(Method method,
                                 Object... args)
                      throws InvocationTargetRuntimeException,
                             IllegalAccessRuntimeException
Methodオブジェクトによって表される基本となるstaticメソッドを、指定したパラメータで呼び出します。

型パラメータ:
T - メソッドの戻り値の型
パラメータ:
method - メソッド。nullであってはいけません
args - メソッド呼び出しに使用される引数
戻り値:
このオブジェクトが表すstaticメソッドを、パラメータargsを使用してディスパッチした結果
例外:
IllegalAccessRuntimeException - このMethodオブジェクトがJava言語アクセス制御を実施し、 基本となるメソッドにアクセスできない場合
InvocationTargetRuntimeException - 基本となるメソッドが例外をスローする場合
関連項目:
Method.invoke(Object, Object[])

isAbstract

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
abstractかどうか

isPublic

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
publicならtrue

isStatic

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
staticかどうか

isFinal

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
final かどうか

getSignature

public static String getSignature(String methodName,
                                  Class<?>... argTypes)
シグニチャの文字列表現を返します。

パラメータ:
methodName - メソッド名。nullや空文字列であってはいけません
argTypes - 引数型のな並び
戻り値:
シグニチャの文字列表現

getSignature

public static String getSignature(String methodName,
                                  Object... methodArgs)
シグニチャの文字列表現を返します。

パラメータ:
methodName - メソッド名。nullや空文字列であってはいけません
methodArgs - 引数の並び
戻り値:
シグニチャの文字列表現

isEqualsMethod

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
equals(Object)メソッドならtrue

isHashCodeMethod

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
hashCode()メソッドならtrue

isToStringMethod

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
toString()メソッドならtrue

getElementTypeOfCollectionFromParameterType

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

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

getElementTypeOfCollectionFromReturnType

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

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたコレクションの要素型

getKeyTypeOfMapFromParameterType

public static Class<?> getKeyTypeOfMapFromParameterType(Method method,
                                                        int position)
メソッドの引数型 (パラメタ化されたマップ) のキー型を返します。

パラメータ:
method - メソッド。nullであってはいけません
position - パラメタ化されたマップが宣言されているメソッド引数の位置
戻り値:
指定されたメソッドの引数型として宣言されているパラメタ化されたマップのキー型

getKeyTypeOfMapFromReturnType

public static Class<?> getKeyTypeOfMapFromReturnType(Method method)
指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップのキー型を返します。

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップのキー型

getValueTypeOfMapFromParameterType

public static Class<?> getValueTypeOfMapFromParameterType(Method method,
                                                          int position)
メソッドの引数型 (パラメタ化されたマップ) の値型を返します。

パラメータ:
method - メソッド。nullであってはいけません
position - パラメタ化されたマップが宣言されているメソッド引数の位置
戻り値:
指定されたメソッドの引数型として宣言されているパラメタ化されたマップの値型

getValueTypeOfMapFromReturnType

public static Class<?> getValueTypeOfMapFromReturnType(Method method)
指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップの値型を返します。

パラメータ:
method - メソッド。nullであってはいけません
戻り値:
指定されたメソッドの戻り値型として宣言されているパラメタ化されたマップの値型


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.