shohaku.core.beans
クラス MethodFeatureInfo

java.lang.Object
  拡張shohaku.core.beans.FeatureInfo
      拡張shohaku.core.beans.ClassFeatureInfo
          拡張shohaku.core.beans.MethodFeatureInfo
すべての実装インタフェース:
UnmodifiableChangedObject
直系の既知のサブクラス:
FactoryMethodInfo, MethodInfo

public class MethodFeatureInfo
extends ClassFeatureInfo

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


コンストラクタの概要
MethodFeatureInfo()
           
 
メソッドの概要
 java.lang.String getMethodName()
          メソッド名を返却します。
 ParametersInfo 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(ParametersInfo params)
          パラメータ情報のリストを格納します。
 
クラス shohaku.core.beans.ClassFeatureInfo から継承したメソッド
getObjectType, setObjectType
 
クラス shohaku.core.beans.FeatureInfo から継承したメソッド
checkUnmodifiable, isUnmodifiable, setUnmodifiable
 
クラス 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 - メソッド名
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合

getParameteres

public ParametersInfo getParameteres()
パラメータ情報のリストを返却します。

戻り値:
パラメータ情報のリスト

getParameterValues

public java.lang.Object[] getParameterValues()
パラメータの値を返却します。

戻り値:
パラメータの値

getParameterTypes

public java.lang.Class[] getParameterTypes()
パラメータの型情報を返却します。

戻り値:
パラメータの型情報

setParameteres

public void setParameteres(ParametersInfo params)
パラメータ情報のリストを格納します。

パラメータ:
params - パラメータ情報のリスト
例外:
UnmodifiableStateException - 変更不可の状態で呼び出された場合