|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.liq.container.Container
public final class Container
任意のクラスのインスタンスを取得します。
インスタンス化したいクラスに対応する Component
を生成することができる Module
を
include(Module)
で追加することによって、get(Class)
によって
そのクラスのインスタンスを取得することが出来ます。
コンストラクタの概要 | |
---|---|
Container()
このクラスのインスタンスを構築します。 |
メソッドの概要 | ||
---|---|---|
|
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 |
コンストラクタの詳細 |
---|
public Container()
メソッドの詳細 |
---|
public void include(Module m)
m
- 追加するモジュールpublic void include(Container container)
Module
をこのインスタンスに追加します。
container
- Module
のコピー元の Containerpublic <T> T get(java.lang.Class<T> type) throws ContainerException
include(Module)
によって追加されたModule
が生成する Component
が使用されます。
もし、引数で指定されたクラスに対応するComponent
を生成することができるModule
が複数存在する場合、先に追加されたものが優先されます。
type
- インスタンスを取得したいクラス
ContainerException
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |