インターフェース Factory


public interface Factory
Enhancer クラスによって返されるすべての拡張インスタンスは、このインターフェースを実装します。新しいインスタンスにこのインターフェースを使用すると、Enhancer インターフェースやリフレクションを使用するよりも高速になります。さらに、オブジェクトの構築中に呼び出されるメソッドをインターセプトするには、リフレクションの代わりにこれらのメソッドを使用する必要があります。
作成者:
Juozas Baliuka [email protected]
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getCallback(int index)
    指定されたインデックスで Callback 実装を返します。
    オブジェクトのコールバックの現在のセットを取得します。
    newInstance(ClassSE[] types, ObjectSE[] args, Callback[] callbacks)
    指定された署名に一致するコンストラクターを使用して、同じ型の新しいインスタンスを作成します。
    引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。
    newInstance(Callback[] callbacks)
    引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。
    void
    setCallback(int index, Callback callback)
    指定された型のこのオブジェクトのコールバックを設定します。
    void
    setCallbacks(Callback[] callbacks)
    このオブジェクトのすべてのコールバックを一度に置き換えます。
  • メソッドの詳細

    • newInstance

      ObjectSE newInstance(Callback callback)
      引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。このオブジェクトのクラスは、単一の Callback 型を使用して作成されている必要があります。複数のコールバックが必要な場合は、例外がスローされます。
      パラメーター:
      callback - 使用する新しいインターセプター
      戻り値:
      同じ型の新しいインスタンス
    • newInstance

      ObjectSE newInstance(Callback[] callbacks)
      引数なしのコンストラクターを使用して、同じ型の新しいインスタンスを作成します。
      パラメーター:
      callbacks - 使用する新しいコールバック
      戻り値:
      同じ型の新しいインスタンス
    • newInstance

      ObjectSE newInstance(ClassSE[] types, ObjectSE[] args, Callback[] callbacks)
      指定された署名に一致するコンストラクターを使用して、同じ型の新しいインスタンスを作成します。
      パラメーター:
      types - コンストラクターの引数の型
      args - コンストラクターの引数
      callbacks - 使用する新しいインターセプター
      戻り値:
      同じ型の新しいインスタンス
    • getCallback

      Callback getCallback(int index)
      指定されたインデックスで Callback 実装を返します。
      パラメーター:
      index - コールバックインデックス
      戻り値:
      コールバックの実装
    • setCallback

      void setCallback(int index, Callback callback)
      指定された型のこのオブジェクトのコールバックを設定します。
      パラメーター:
      index - 置き換えるコールバックインデックス
      callback - 新しいコールバック
    • setCallbacks

      void setCallbacks(Callback[] callbacks)
      このオブジェクトのすべてのコールバックを一度に置き換えます。
      パラメーター:
      callbacks - 使用する新しいコールバック
    • getCallbacks

      Callback[] getCallbacks()
      オブジェクトのコールバックの現在のセットを取得します。
      戻り値:
      新しい配列インスタンス