public class IntroductionInfoSupport extends ObjectSE implements IntroductionInfo, SerializableSE
IntroductionInfo
の実装のサポート。サブクラスが指定されたオブジェクトからすべてのインターフェースを便利に追加できるようにし、追加されるべきでないインターフェースを抑制できるようにします。また、導入されたすべてのインターフェースを照会することもできます。
修飾子と型 | フィールドと説明 |
---|---|
protected SetSE<ClassSE<?>> | publishedInterfaces |
コンストラクターと説明 |
---|
IntroductionInfoSupport() |
修飾子と型 | メソッドと説明 |
---|---|
ClassSE<?>[] | getInterfaces() このアドバイザまたはアドバイスによって導入された追加のインターフェースを返します。 |
protected void | implementInterfacesOnObject(ObjectSE delegate) 指定されたデリゲートがプロキシレベルで実装するすべてのインターフェースを公開します。 |
boolean | implementsInterface(ClassSE<?> ifc) 指定されたインターフェースが公開済みの導入インターフェースかどうかを確認します。 |
protected boolean | isMethodOnIntroducedInterface(MethodInvocation mi) このメソッドは導入されたインターフェースにありますか? |
void | suppressInterface(ClassSE<?> ifc) デリゲートが実装しているために自動検出された可能性のある、指定されたインターフェースを抑制します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public void suppressInterface(ClassSE<?> ifc)
インターフェースがデリゲートによって実装されていない場合は何もしません。
ifc
- 抑制するインターフェース public ClassSE<?>[] getInterfaces()
IntroductionInfo
IntroductionInfo
の getInterfaces
public boolean implementsInterface(ClassSE<?> ifc)
ifc
- チェックするインターフェース protected void implementInterfacesOnObject(ObjectSE delegate)
delegate
- デリゲートオブジェクト protected final boolean isMethodOnIntroducedInterface(MethodInvocation mi)
mi
- メソッドの呼び出し