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

## shohaku.core.beans
クラス ClassInfo

    java.lang.Object
      shohaku.core.beans.FeatureInfo
          shohaku.core.beans.ClassFeatureInfo
              shohaku.core.beans.ClassInfo

すべての実装インタフェース:
  ObjectGenerator

public class ClassInfo
extends ClassFeatureInfo
implements ObjectGenerator

クラス情報を格納し生成する機能を提供します。

コンストラクタの概要
`ClassInfo()` デフォルトコンストラクタ。

メソッドの概要
`void` | `addField(FieldInfo f)` フィールド情報を追加します。
`void` | `addFieldAll(FieldInfo[] fs)` フィールド情報を配列を全て追加します。
`void` | `addInitMethod(MethodInfo m)` 初期化メソッド情報を追加します。
`void` | `addInitMethodAll(MethodInfo[] ms)` 初期化メソッド情報を配列を全て追加します。
`void` | `addMethod(MethodInfo m)` メソッド情報を追加します。
`void` | `addMethodAll(MethodInfo[] ms)` メソッド情報を配列を全て追加します。
`FactoryMethodInfo` | `getFactory()` 生成メソッド情報を返却します。
`FieldInfo[]` | `getFields()` フィールド情報を返却します。
`MethodInfo[]` | `getInitMethods()` 初期化メソッド情報を返却します。
`java.lang.Object` | `getInstance()` 登録されているクラスから、インスタンスを生成して返却します。
`java.lang.Class` | `getInstanceType()` 生成されるオブジェクト型を可能な限り厳密な型で返却します。
`MethodInfo[]` | `getMethods()` メソッド情報を返却します。
`java.util.Map` | `getPropertyMap(java.lang.Object o)` 指定されたオブジェクトから、ゲットプロパティ型のメソッド情報を実行し、プロパティ名をキーとして値をマッピングして返却します。
`java.lang.Object` | `newInstance()` 登録されているクラスから、インスタンスを生成して返却します。
`java.lang.Object` | `newInstance(java.lang.Class c)` 指定されたクラスから、インスタンスを生成して返却します。
`void` | `setFactory(FactoryMethodInfo factory)` 生成メソッド情報を格納します。

クラス shohaku.core.beans.ClassFeatureInfo から継承したメソッド
`getObjectType, setObjectType`

クラス java.lang.Object から継承したメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### ClassInfo

    public ClassInfo()

  デフォルトコンストラクタ。

メソッドの詳細

### getInstance

    public java.lang.Object getInstance()
                                 throws ObjectCreationException

  登録されているクラスから、インスタンスを生成して返却します。
  `Object newInstance() throws InvocationBeansException`のアダプタです。

  定義:
    インタフェース `ObjectGenerator` 内の `getInstance`
  戻り値:
    生成されたインスタンス
  例外:
    `ObjectCreationException` - オブジェクトの生成に失敗した場合に発生します
  関連項目:
    `ObjectGenerator.getInstance()`

### getInstanceType

    public java.lang.Class getInstanceType()

  生成されるオブジェクト型を可能な限り厳密な型で返却します。

  定義:
    インタフェース `ObjectGenerator` 内の `getInstanceType`
  戻り値:
    可能な限り厳密な生成するオブジェクト型
  関連項目:
    `ObjectGenerator.getInstanceType()`

### newInstance

    public java.lang.Object newInstance()
                                 throws InvocationBeansException

  登録されているクラスから、インスタンスを生成して返却します。

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

### newInstance

    public java.lang.Object newInstance(java.lang.Class c)
                                 throws InvocationBeansException

  指定されたクラスから、インスタンスを生成して返却します。

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

### getPropertyMap

    public java.util.Map getPropertyMap(java.lang.Object o)
                                 throws InvocationBeansException

  指定されたオブジェクトから、ゲットプロパティ型のメソッド情報を実行し、プロパティ名をキーとして値をマッピングして返却します。

  パラメータ:
    `o` - 取得するオブジェクトインスタンス
  戻り値:
    プロパティを格納したマップ
  例外:
    `InvocationBeansException` - 処理の呼出に失敗した場合発生する

### getFactory

    public FactoryMethodInfo getFactory()

  生成メソッド情報を返却します。

  戻り値:
    生成メソッド情報

### setFactory

    public void setFactory(FactoryMethodInfo factory)

  生成メソッド情報を格納します。

  パラメータ:
    `factory` - 生成メソッド情報

### getFields

    public FieldInfo[] getFields()

  フィールド情報を返却します。

  戻り値:
    フィールド情報

### addField

    public void addField(FieldInfo f)

  フィールド情報を追加します。

  パラメータ:
    `f` - フィールド情報

### addFieldAll

    public void addFieldAll(FieldInfo[] fs)

  フィールド情報を配列を全て追加します。

  パラメータ:
    `fs` - フィールド情報を配列

### getInitMethods

    public MethodInfo[] getInitMethods()

  初期化メソッド情報を返却します。

  戻り値:
    初期化メソッド情報

### addInitMethod

    public void addInitMethod(MethodInfo m)

  初期化メソッド情報を追加します。

  パラメータ:
    `m` - 初期化メソッド情報

### addInitMethodAll

    public void addInitMethodAll(MethodInfo[] ms)

  初期化メソッド情報を配列を全て追加します。

  パラメータ:
    `ms` - 初期化メソッド情報を配列

### getMethods

    public MethodInfo[] getMethods()

  メソッド情報を返却します。

  戻り値:
    メソッド情報

### addMethod

    public void addMethod(MethodInfo m)

  メソッド情報を追加します。

  パラメータ:
    `m` - メソッド情報

### addMethodAll

    public void addMethodAll(MethodInfo[] ms)

  メソッド情報を配列を全て追加します。

  パラメータ:
    `ms` - メソッド情報を配列

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