インターフェース CallbackFilter

すべての既知の実装クラス:
CallbackHelper

public interface CallbackFilter
Enhancer によって生成されたサブクラスのメソッドを特定のコールバックにマップします。各メソッドに対して選択されたコールバックの型は、サブクラス内のそのメソッドに対して生成されたバイトコードに影響し、クラスの存続期間中は変更できません。

メモ: 生成されたクラスのキャッシングを有効にするために cglib が CallbackFilter オブジェクトを維持する可能性があるため、CallbackFilter 実装は軽量であると想定されています。CallbackFilter の実装には static クラスを使用することをお勧めします。

  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    メソッドをコールバックにマップします。
    boolean
    使用中の CallbackFilter は、Enhancer が使用するキャッシュされたクラスに影響を与えるため、パフォーマンスを向上させるために、カスタム CallbackFilter 実装に対して equals および hashCode を正しく実装する必要があることを思い出してください。
  • メソッドの詳細

    • accept

      int accept(MethodSE method)
      メソッドをコールバックにマップします。
      パラメーター:
      method - インターセプトされた方法
      戻り値:
      メソッドに使用するコールバックの配列へのインデックス ( Enhancer.setCallbacks(org.springframework.cglib.proxy.Callback[]) で指定)
    • equals

      boolean equals(ObjectSE o)
      使用中の CallbackFilter は、Enhancer が使用するキャッシュされたクラスに影響を与えるため、パフォーマンスを向上させるために、カスタム CallbackFilter 実装に対して equals および hashCode を正しく実装する必要があることを思い出してください。
      オーバーライド:
      クラス ObjectSEequalsSE