jp.liq.container
クラス Container

java.lang.Object
  上位を拡張 jp.liq.container.Container

public final class Container
extends java.lang.Object

任意のクラスのインスタンスを取得します。 インスタンス化したいクラスに対応する Component を生成することができる Moduleinclude(Module) で追加することによって、get(Class)によって そのクラスのインスタンスを取得することが出来ます。

作成者:
nose

コンストラクタの概要
Container()
          このクラスのインスタンスを構築します。
 
メソッドの概要
<T> T
get(java.lang.Class<T> type)
          引数で指定されたクラスのインスタンスを取得します。
 void include(Container container)
          引数で指定された 親Container が保持する Module をこのインスタンスに追加します。
 void include(Module m)
          引数で指定したモジュールをこのContainerに追加します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Container

public Container()
このクラスのインスタンスを構築します。

メソッドの詳細

include

public void include(Module m)
引数で指定したモジュールをこのContainerに追加します。

パラメータ:
m - 追加するモジュール

include

public void include(Container container)
引数で指定された 親Container が保持する Module をこのインスタンスに追加します。

パラメータ:
container - Module のコピー元の Container

get

public <T> T get(java.lang.Class<T> type)
      throws ContainerException
引数で指定されたクラスのインスタンスを取得します。 クラスのインスタンスの生成には、include(Module) によって追加されたModule が生成する Component が使用されます。 もし、引数で指定されたクラスに対応するComponent を生成することができるModule が複数存在する場合、先に追加されたものが優先されます。

パラメータ:
type - インスタンスを取得したいクラス
戻り値:
引数で指定されたクラスのインスタンス
例外:
ContainerException


Copyright © 2008. All Rights Reserved.