shohaku.core.beans.dynamic
インタフェース BeanFactory

すべてのスーパーインタフェース:
ObjectCreationProxy
既知の実装クラスの一覧:
PrototypeBeanFactory, SingletonBeanFactory

public interface BeanFactory
extends ObjectCreationProxy

ClassDesc から実装固有の基準でインスタンスを生成する機能を提供します。


メソッドの概要
 java.lang.Object create()
          インスタンスを生成して返却します。
 void destroy(java.lang.Object o)
          インスタンスを破棄する処理を実行します。
 ClassDesc getClassDesc()
          クラス情報を返却します。
 java.lang.Class getCreateSource()
          生成基のオブジェクト型を返却します。
 java.lang.Class getInstanceType()
          生成されるオブジェクト型を返却します。
 

メソッドの詳細

getClassDesc

public ClassDesc getClassDesc()
クラス情報を返却します。

戻り値:
クラス情報

getCreateSource

public java.lang.Class getCreateSource()
生成基のオブジェクト型を返却します。
実際に生成されるオブジェクト型とは一致しない場合が有り得ます。

戻り値:
生成基のオブジェクト型

getInstanceType

public java.lang.Class getInstanceType()
生成されるオブジェクト型を返却します。
型が不明解の場合は Object.class を返却します。

定義:
インタフェース ObjectCreationProxy 内の getInstanceType
戻り値:
生成するオブジェクト型
関連項目:
ObjectCreationProxy.getInstanceType()

create

public java.lang.Object create()
                        throws ObjectCreationException
インスタンスを生成して返却します。

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

destroy

public void destroy(java.lang.Object o)
             throws ObjectDestructionException
インスタンスを破棄する処理を実行します。

定義:
インタフェース ObjectCreationProxy 内の destroy
パラメータ:
o - 破棄するインスタンス
例外:
ObjectDestructionException - オブジェクトの破棄に失敗した場合
関連項目:
ObjectCreationProxy.destroy(java.lang.Object)