shohaku.core.beans
クラス MethodInfo

java.lang.Object
  拡張shohaku.core.beans.FeatureInfo
      拡張shohaku.core.beans.ClassFeatureInfo
          拡張shohaku.core.beans.MethodFeatureInfo
              拡張shohaku.core.beans.MethodInfo

public final class MethodInfo
extends MethodFeatureInfo

メソッドの情報を格納して指定された種別に応じて呼出を実行する機能を提供します。


フィールドの概要
static int CONSTRUCTOR
          メソッド種別:コンストラクタ。
static int GET_PROPERTY
          メソッド種別:ゲッタープロパティ。
static int METHOD
          メソッド種別:通常のメソッド。
static int SET_PROPERTY
          メソッド種別:セッタープロパティ。
 
コンストラクタの概要
MethodInfo()
          デフォルトコンストラクタ。
MethodInfo(java.lang.String methodName, ArgumentsInfo params, int type)
          引数のプロパティを格納して初期化します。
 
メソッドの概要
protected  java.lang.reflect.Method getMethod(java.lang.Class c)
          指定されたクラスから処理の対象となるメソッドオブジェクトを返却します。
 int getType()
          メソッド種別を返却します。
protected  java.lang.Object invokeMethod(java.lang.Class c, java.lang.Object obj)
          指定されたインスタンスとクラスからメソッドを呼び出し結果を返却します。
 boolean isConstructor()
          コンストラクタの場合は true を返す。
 void setType(int i)
          メソッド種別を格納します。
 
クラス shohaku.core.beans.MethodFeatureInfo から継承したメソッド
getMethodName, getParameteres, getParameterTypes, getParameterValues, invoke, invoke, invoke, invoke, newInstance, setMethodName, setParameteres
 
クラス shohaku.core.beans.ClassFeatureInfo から継承したメソッド
getObjectType, setObjectType
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

METHOD

public static final int METHOD
メソッド種別:通常のメソッド。

関連項目:
定数フィールド値

SET_PROPERTY

public static final int SET_PROPERTY
メソッド種別:セッタープロパティ。

関連項目:
定数フィールド値

GET_PROPERTY

public static final int GET_PROPERTY
メソッド種別:ゲッタープロパティ。

関連項目:
定数フィールド値

CONSTRUCTOR

public static final int CONSTRUCTOR
メソッド種別:コンストラクタ。

関連項目:
定数フィールド値
コンストラクタの詳細

MethodInfo

public MethodInfo()
デフォルトコンストラクタ。


MethodInfo

public MethodInfo(java.lang.String methodName,
                  ArgumentsInfo params,
                  int type)
引数のプロパティを格納して初期化します。

パラメータ:
methodName - メソッド名
params - 引数情報のリスト
type - メソッド種別
メソッドの詳細

invokeMethod

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

オーバーライド:
クラス MethodFeatureInfo 内の invokeMethod
パラメータ:
c - クラス
obj - インスタンス
戻り値:
メソッドの戻り値
例外:
InvocationBeansException - 処理の呼出に失敗した場合発生する
関連項目:
MethodFeatureInfo.invokeMethod(java.lang.Class, java.lang.Object)

getMethod

protected java.lang.reflect.Method getMethod(java.lang.Class c)
                                      throws java.lang.NoSuchMethodException
指定されたクラスから処理の対象となるメソッドオブジェクトを返却します。

パラメータ:
c - クラス
戻り値:
処理の対象となるメソッドオブジェクト
例外:
java.lang.NoSuchMethodException - メソッドが発見出来なかった場合に発生します

isConstructor

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

オーバーライド:
クラス MethodFeatureInfo 内の isConstructor
戻り値:
コンストラクタの場合は true

getType

public int getType()
メソッド種別を返却します。

戻り値:
メソッド種別

setType

public void setType(int i)
メソッド種別を格納します。

パラメータ:
i - メソッド種別