概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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` - メソッド種別

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド