public class AspectMetadata extends ObjectSE implements SerializableSE
AspectJ 5 AJType リフレクション API を使用して、"singleton"、"pertarget"、"perthis" などのさまざまな AspectJ インスタンス化モデルを操作できるようにします。
AspectJExpressionPointcut
, 直列化された形式 コンストラクターと説明 |
---|
AspectMetadata(ClassSE<?> aspectClass, StringSE aspectName) 指定されたアスペクトクラスの新しい AspectMetadata インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
AjType<?> | getAjType() AspectJ リフレクション情報を返します。 |
ClassSE<?> | getAspectClass() アスペクトクラスを返します。 |
StringSE | getAspectName() アスペクト名を返します。 |
Pointcut | getPerClausePointcut() シングルトンアスペクトの Spring ポイントカット式を返します。 |
boolean | isLazilyInstantiated() アスペクトを遅延してインスタンス化する必要があるかどうかを返します。 |
boolean | isPerThisOrPerTarget() アスペクトが "perthis" または "pertarget" として定義されているかどうかを返します。 |
boolean | isPerTypeWithin() アスペクトが "pertypewithin" として定義されているかどうかを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public AjType<?> getAjType()
public ClassSE<?> getAspectClass()
public StringSE getAspectName()
public Pointcut getPerClausePointcut()
Pointcut.TRUE
など)。public boolean isPerThisOrPerTarget()
public boolean isPerTypeWithin()
public boolean isLazilyInstantiated()