public class ControlFlowPointcut extends java.lang.Object implements Pointcut, ClassFilter, MethodMatcher, java.io.Serializable
TRUETRUE| コンストラクターと説明 |
|---|
ControlFlowPointcut(java.lang.Class<?> clazz) そのクラスのすべての制御フローに一致する新しいポイントカットを作成します。 |
ControlFlowPointcut(java.lang.Class<?> clazz, java.lang.String methodName) 指定されたクラスの指定されたメソッドのすべての呼び出しに一致する新しいポイントカットを作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
boolean | equals(java.lang.Object other) |
ClassFilter | getClassFilter() このポイントカットの ClassFilter を返します。 |
int | getEvaluations() 最適化のために、何回起動したかを知ることは有用です。 |
MethodMatcher | getMethodMatcher() このポイントカットの MethodMatcher を返します。 |
int | hashCode() |
boolean | isRuntime() この MethodMatcher は動的ですか、つまり、2-arg matches メソッドが true を返す場合でも、実行時に MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) メソッドで最後の呼び出しを行う必要がありますか? |
boolean | matches(java.lang.Class<?> clazz) サブクラスはこれをオーバーライドして、フィルタリング(およびパフォーマンス)を向上させることができます。 |
boolean | matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass) 一部の候補クラスを除外することが可能な場合、サブクラスはこれをオーバーライドできます。 |
boolean | matches(java.lang.reflect.Method method, java.lang.Class<?> targetClass, java.lang.Object... args) このメソッドに静的に一致している必要があるランタイム(動的)一致があるかどうかを確認します。 |
public ControlFlowPointcut(java.lang.Class<?> clazz)
clazz - クラブ public ControlFlowPointcut(java.lang.Class<?> clazz,
@Nullable
java.lang.String methodName)clazz - クラブ methodName - メソッドの名前 (null の場合があります)public boolean matches(java.lang.Class<?> clazz)
ClassFilter 内の matches clazz - 候補ターゲットクラス public boolean matches(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)MethodMatcher 内の matches method - 候補メソッド targetClass - ターゲットクラス public boolean isRuntime()
MethodMatchertrue を返す場合でも、実行時に MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) メソッドで最後の呼び出しを行う必要がありますか? AOP プロキシの作成時に呼び出すことができ、各メソッド呼び出しの前に再度呼び出す必要はありません。
MethodMatcher 内の isRuntime MethodMatcher.matches(java.lang.reflect.Method, Class, Object[]) メソッドによる実行時一致が必要かどうか public boolean matches(java.lang.reflect.Method method,
java.lang.Class<?> targetClass,
java.lang.Object... args)MethodMatcher このメソッドが呼び出されるのは、2-arg matches メソッドが特定のメソッドとターゲットクラスの true を返し、MethodMatcher.isRuntime() メソッドが true を返す場合のみです。アドバイスが実行される可能性のある直前に呼び出され、after any アドバイスはアドバイスチェーンの前に実行されました。
MethodMatcher 内の matches method - 候補メソッド targetClass - ターゲットクラス args - メソッドの引数 MethodMatcher.matches(Method, Class)public int getEvaluations()
public ClassFilter getClassFilter()
PointcutPointcut 内の getClassFilter null ではない)public MethodMatcher getMethodMatcher()
PointcutPointcut 内の getMethodMatcher null ではない)public boolean equals(java.lang.Object other)
java.lang.Object の equals public int hashCode()
java.lang.Object の hashCode