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