jp.liq.container
クラス Resolver

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

public abstract class Resolver
extends java.lang.Object

あるクラスのインスタンスを生成する際に必要となる、他のクラスのインスタンスを生成します。

作成者:
nose
関連項目:
Component.getInstance(Resolver), Injector.inject(Object, Resolver)

メソッドの概要
 jp.liq.container.ComponentMetadata peek()
          依存関係のスタックの一番上にあるコンポーネント定義情報を返します。
 java.lang.Object[] resolve(java.lang.Class<?>[] types)
          引数で指定されたクラスの配列に対応するインスタンスを生成し、 オブジェクトの配列として返却します。
<T> T
resolve(java.lang.Class<T> type)
          引数で指定されたクラスのインスタンスを生成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

resolve

public final <T> T resolve(java.lang.Class<T> type)
                throws ContainerException
引数で指定されたクラスのインスタンスを生成します。 インスタンス生成の方法はContainer.get(Class)と同じですが、 このメソッドでは、クラスの依存関係を追跡し、循環参照が発生した場合、 CircularReferenceExceptionをスローします。

パラメータ:
type - インスタンスを取得したいクラス
戻り値:
見つかったコンポーネント
例外:
ContainerException

resolve

public java.lang.Object[] resolve(java.lang.Class<?>[] types)
                           throws ContainerException
引数で指定されたクラスの配列に対応するインスタンスを生成し、 オブジェクトの配列として返却します。

パラメータ:
types - インスタンスを取得したいクラスの配列
戻り値:
引数で指定されたクラスに対応するオブジェクト。
例外:
ContainerException

peek

public final jp.liq.container.ComponentMetadata peek()
依存関係のスタックの一番上にあるコンポーネント定義情報を返します。



Copyright © 2008. All Rights Reserved.