クラス IntroductionInfoSupport

java.lang.ObjectSE
org.springframework.aop.support.IntroductionInfoSupport
実装されたすべてのインターフェース:
SerializableSEIntroductionInfo
既知の直属サブクラス
DelegatePerTargetObjectIntroductionInterceptorDelegatingIntroductionInterceptor

public class IntroductionInfoSupport extends ObjectSE implements IntroductionInfo, SerializableSE
IntroductionInfo の実装のサポート。

サブクラスが指定されたオブジェクトからすべてのインターフェースを便利に追加できるようにし、追加されるべきでないインターフェースを抑制できるようにします。また、導入されたすべてのインターフェースを照会することもできます。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • フィールドの詳細

    • publishedInterfaces

      protected final SetSE<ClassSE<?>> publishedInterfaces
  • コンストラクターの詳細

    • IntroductionInfoSupport

      public IntroductionInfoSupport()
  • メソッドの詳細

    • suppressInterface

      public void suppressInterface(ClassSE<?> ifc)
      デリゲートが実装しているために自動検出された可能性のある、指定されたインターフェースを抑制します。このメソッドを呼び出して、内部インターフェースがプロキシレベルで表示されないようにします。

      インターフェースがデリゲートによって実装されていない場合は何もしません。

      パラメーター:
      ifc - 抑制するインターフェース
    • getInterfaces

      public ClassSE<?>[] getInterfaces()
      インターフェースからコピーされた説明: IntroductionInfo
      このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。
      次で指定:
      インターフェース IntroductionInfogetInterfaces 
      戻り値:
      導入されたインターフェース
    • implementsInterface

      public boolean implementsInterface(ClassSE<?> ifc)
      指定されたインターフェースが公開済みの導入インターフェースかどうかを確認します。
      パラメーター:
      ifc - チェックするインターフェース
      戻り値:
      インターフェースがこの導入の一部であるかどうか
    • implementInterfacesOnObject

      protected void implementInterfacesOnObject(ObjectSE delegate)
      指定されたデリゲートがプロキシレベルで実装するすべてのインターフェースを公開します。
      パラメーター:
      delegate - デリゲートオブジェクト
    • isMethodOnIntroducedInterface

      protected final boolean isMethodOnIntroducedInterface(MethodInvocation mi)
      このメソッドは導入されたインターフェースにありますか?
      パラメーター:
      mi - メソッドの呼び出し
      戻り値:
      呼び出されたメソッドが導入されたインターフェース上にあるかどうか