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

## 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` - 引数情報のリスト

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