jp.go.nict.langrid.commons.lang.reflect
クラス MethodUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.lang.reflect.MethodUtil

public class MethodUtil
extends Object

メソッド関連のユーティリティ。

バージョン:
$Revision: 10848 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

コンストラクタの概要
MethodUtil()
           
 
メソッドの概要
static Object invoke(Class<?> clazz, String methodName, Object... parameters)
          メソッドを検索して呼び出す。
static Object invoke(Object instance, String methodName, Class<?>[] parameterTypes, Object[] parameters)
          メソッドを検索して呼び出す。
static Object invoke(Object instance, String methodName, Object... parameters)
          メソッドを検索して呼び出す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MethodUtil

public MethodUtil()
メソッドの詳細

invoke

public static Object invoke(Object instance,
                            String methodName,
                            Class<?>[] parameterTypes,
                            Object[] parameters)
                     throws IllegalAccessException,
                            InvocationTargetException,
                            NoSuchMethodException
メソッドを検索して呼び出す。

パラメータ:
instance - メソッドのインスタンス
methodName - メソッド名
parameterTypes - パラメータの型の配列
parameters - パラメータの配列
戻り値:
戻り値
例外:
IllegalAccessException - メソッドへの不正なアクセス
InvocationTargetException - 呼び出したメソッドで例外が発生した
NoSuchMethodException - 指定されたメソッドが存在しない

invoke

public static Object invoke(Class<?> clazz,
                            String methodName,
                            Object... parameters)
                     throws IllegalAccessException,
                            InvocationTargetException,
                            NoSuchMethodException
メソッドを検索して呼び出す。 メソッドのパラメータ型は、parametersのクラスから推測する。 呼び出せるメソッドが複数存在する場合、最初に見つかったメソッドが呼び出される。

パラメータ:
clazz - メソッドを持つクラス
methodName - メソッド名
parameters - パラメータの配列
戻り値:
戻り値
例外:
IllegalAccessException - メソッドへの不正なアクセス
InvocationTargetException - 呼び出したメソッドで例外が発生した
NoSuchMethodException - 指定されたメソッドが存在しない

invoke

public static Object invoke(Object instance,
                            String methodName,
                            Object... parameters)
                     throws IllegalAccessException,
                            InvocationTargetException,
                            NoSuchMethodException
メソッドを検索して呼び出す。 メソッドのパラメータ型は、parametersのクラスから推測する。 呼び出せるメソッドが複数存在する場合、最初に見つかったメソッドが呼び出される。

パラメータ:
instance - メソッドのインスタンス
methodName - メソッド名
parameters - パラメータの配列
戻り値:
戻り値
例外:
IllegalAccessException - メソッドへの不正なアクセス
InvocationTargetException - 呼び出したメソッドで例外が発生した
NoSuchMethodException - 指定されたメソッドが存在しない