jp.hishidama.lang.reflect
クラス Invoker

java.lang.Object
  上位を拡張 jp.hishidama.lang.reflect.Invoker
直系の既知のサブクラス:
Map_getKeyForValue, String_containsZenkaku

public class Invoker
extends Object

メソッド呼び出しクラス.

引数の型を当該メソッド用に変換してメソッドを呼び出す。

導入されたバージョン:
2010.02.16
作成者:
ひしだま

コンストラクタの概要
Invoker(String name, Class<?> clazz, Method method, TypeConverterManager manager)
          コンストラクター.
 
メソッドの概要
 String getName()
          名前取得.
 TypeConverter[] getTypeConverter()
          引数の型変換オブジェクト取得.
 Object invoke(Object obj, Object... args)
          メソッド呼び出し.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Invoker

public Invoker(String name,
               Class<?> clazz,
               Method method,
               TypeConverterManager manager)
コンストラクター.

パラメータ:
name - 名前
clazz - 呼び出し対象クラス
method - 呼び出し対象メソッド
manager - 型変換管理クラス
メソッドの詳細

getName

public String getName()
名前取得.

戻り値:
名前

getTypeConverter

public TypeConverter[] getTypeConverter()
引数の型変換オブジェクト取得.

戻り値:
型変換オブジェクト

invoke

public Object invoke(Object obj,
                     Object... args)
              throws Exception
メソッド呼び出し.

当該オブジェクトで管理されているメソッドを呼び出す。
対象オブジェクトは、当該オブジェクトのクラスに変換する。
各引数も、当該メソッドの引数の型に変換する。

パラメータ:
obj - 操作対象オブジェクト
args - メソッドの引数
戻り値:
呼び出した値
例外:
IllegalArgumentLengthException - 引数の個数が当該メソッドの個数と一致しない場合
Exception - メソッド呼び出し時の例外