shohaku.core.beans
クラス MethodFeatureInfo

java.lang.Object
  拡張shohaku.core.beans.FeatureInfo
      拡張shohaku.core.beans.ClassFeatureInfo
          拡張shohaku.core.beans.MethodFeatureInfo
直系の既知のサブクラス:
FactoryMethodInfo, MethodInfo

public class MethodFeatureInfo
extends ClassFeatureInfo

メソッドの情報を格納し呼出を実行する機能の一般化された定義を提供します。


コンストラクタの概要
MethodFeatureInfo()
           
 
メソッドの概要
 java.lang.String getMethodName()
          メソッド名を返却します。
 ArgumentsInfo getParameteres()
          引数情報のリストを返却します。
 java.lang.Class[] getParameterTypes()
          引数の型情報を返却します。
 java.lang.Object[] getParameterValues()
          引数の値を返却します。
 java.lang.Object invoke()
          登録されているクラスからメソッドを呼び出し結果を返却します。
 java.lang.Object invoke(java.lang.Class c)
          指定されたクラスからメソッドを呼び出し結果を返却します。
protected  java.lang.Object invoke(java.lang.Class c, java.lang.Object obj)
          指定されたインスタンスとクラスからメソッド又はコンストラクタを呼び出し結果を返却します。
 java.lang.Object invoke(java.lang.Object obj)
          指定されたインスタンスからメソッドを呼び出し結果を返却します。
protected  java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj)
          指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。
 boolean isConstructor()
          コンストラクタの場合は true を返す。
protected  java.lang.Object newInstance(java.lang.Class c)
          指定されたクラスからコンストラクタを呼び出しインスタンスを生成して返却します。
 void setMethodName(java.lang.String name)
          メソッド名を格納します。
 void setParameteres(ArgumentsInfo params)
          引数情報のリストを格納します。
 
クラス shohaku.core.beans.ClassFeatureInfo から継承したメソッド
getObjectType, setObjectType
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

MethodFeatureInfo

public MethodFeatureInfo()
メソッドの詳細

invoke

public java.lang.Object invoke()
                        throws InvocationBeansException
登録されているクラスからメソッドを呼び出し結果を返却します。

戻り値:
メソッドの戻り値
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

invoke

public java.lang.Object invoke(java.lang.Class c)
                        throws InvocationBeansException
指定されたクラスからメソッドを呼び出し結果を返却します。

パラメータ:
c - クラス
戻り値:
メソッドの戻り値
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

invoke

public java.lang.Object invoke(java.lang.Object obj)
                        throws InvocationBeansException
指定されたインスタンスからメソッドを呼び出し結果を返却します。

パラメータ:
obj - インスタンス
戻り値:
メソッドの戻り値
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

invoke

protected java.lang.Object invoke(java.lang.Class c,
                                  java.lang.Object obj)
                           throws InvocationBeansException
指定されたインスタンスとクラスからメソッド又はコンストラクタを呼び出し結果を返却します。

パラメータ:
c - クラス
obj - インスタンス
戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

invokeMethod

protected java.lang.Object invokeMethod(java.lang.Class c,
                                        java.lang.Object obj)
                                 throws InvocationBeansException
指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。

パラメータ:
c - クラス
obj - インスタンス
戻り値:
メソッドの戻り値
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

newInstance

protected java.lang.Object newInstance(java.lang.Class c)
                                throws InvocationBeansException
指定されたクラスからコンストラクタを呼び出しインスタンスを生成して返却します。

パラメータ:
c - クラス
戻り値:
生成されたインスタンス
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する

isConstructor

public boolean isConstructor()
コンストラクタの場合は true を返す。

戻り値:
コンストラクタの場合は true

getMethodName

public java.lang.String getMethodName()
メソッド名を返却します。

戻り値:
メソッド名

setMethodName

public void setMethodName(java.lang.String name)
メソッド名を格納します。

パラメータ:
name - メソッド名

getParameteres

public ArgumentsInfo getParameteres()
引数情報のリストを返却します。

戻り値:
引数情報のリスト

getParameterValues

public java.lang.Object[] getParameterValues()
引数の値を返却します。

戻り値:
引数の値

getParameterTypes

public java.lang.Class[] getParameterTypes()
引数の型情報を返却します。

戻り値:
引数の型情報

setParameteres

public void setParameteres(ArgumentsInfo params)
引数情報のリストを格納します。

パラメータ:
params - 引数情報のリスト