インターフェース Factory
public interface Factory
Enhancer
クラスによって返されるすべての拡張インスタンスは、このインターフェースを実装します。新しいインスタンスにこのインターフェースを使用すると、Enhancer
インターフェースやリフレクションを使用するよりも高速になります。さらに、オブジェクトの構築中に呼び出されるメソッドをインターセプトするには、リフレクションの代わりにこれらのメソッドを使用する必要があります。- 作成者:
- Juozas Baliuka [email protected]
メソッドのサマリー
修飾子と型メソッド説明getCallback
(int index) 指定されたインデックスでCallback
実装を返します。Callback[]
オブジェクトのコールバックの現在のセットを取得します。newInstance
(ClassSE[] types, ObjectSE[] args, Callback[] callbacks) 指定された署名に一致するコンストラクターを使用して、同じ型の新しいインスタンスを作成します。newInstance
(Callback callback) 引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。newInstance
(Callback[] callbacks) 引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。void
setCallback
(int index, Callback callback) 指定された型のこのオブジェクトのコールバックを設定します。void
setCallbacks
(Callback[] callbacks) このオブジェクトのすべてのコールバックを一度に置き換えます。
メソッドの詳細
newInstance
引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。このオブジェクトのクラスは、単一の Callback 型を使用して作成されている必要があります。複数のコールバックが必要な場合は、例外がスローされます。- パラメーター:
callback
- 使用する新しいインターセプター- 戻り値:
- 同じ型の新しいインスタンス
newInstance
引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。- パラメーター:
callbacks
- 使用する新しいコールバック- 戻り値:
- 同じ型の新しいインスタンス
newInstance
指定された署名に一致するコンストラクターを使用して、同じ型の新しいインスタンスを作成します。- パラメーター:
types
- コンストラクターの引数の型args
- コンストラクターの引数callbacks
- 使用する新しいインターセプター- 戻り値:
- 同じ型の新しいインスタンス
getCallback
指定されたインデックスでCallback
実装を返します。- パラメーター:
index
- コールバックインデックス- 戻り値:
- コールバックの実装
setCallback
指定された型のこのオブジェクトのコールバックを設定します。- パラメーター:
index
- 置き換えるコールバックインデックスcallback
- 新しいコールバック
setCallbacks
このオブジェクトのすべてのコールバックを一度に置き換えます。- パラメーター:
callbacks
- 使用する新しいコールバック
getCallbacks
Callback[] getCallbacks()オブジェクトのコールバックの現在のセットを取得します。- 戻り値:
- 新しい配列インスタンス