Top Description Interfaces Classes Enums
[default module]

Package org.aspectj.lang.reflect


Contains interfaces that extend Signature to provide additional information about each possible join point signature. This additional information can be accessed by casting a Signature object to the appropriate type, i.e.

  before(): call(* *(..)) {
      MethodSignature sig = (MethodSignature)thisJoinPoint.getSignature();
      ...
  }

This package also contains SourceLocation that provides information about the location in source code that corresponds to a particular join point.

Interface Summary

Modifier and TypeInterface and Description
public interface
Advice

Runtime representation of an advice declaration inside an aspect

public interface
public interface
AjType<T>

The runtime representation of a type (Aspect, Class, Interface, Annotation, Enum, or Array) in an AspectJ program.

public interface
public interface
public interface
public interface
DeclareAnnotation

The AspectJ runtime representation of a declare annotation member in an aspect.

public interface
DeclareErrorOrWarning

AspectJ runtime representation of a declare error or declare warning member in an aspect.

public interface
DeclareParents

A declare parents member defined inside an aspect

public interface
DeclarePrecedence

AspectJ runtime representation of a declare precedence statement as declared in an aspect.

public interface
DeclareSoft

AspectJ runtime representation of a declare soft member within an aspect.

public interface
public interface
InitializerSignature

Signature for static and instance initializers.

public interface
InterTypeConstructorDeclaration

Runtime representation of an inter-type constructor member declared within an aspect.

public interface
InterTypeDeclaration

Represents an inter-type method, field, or constructor declared in an aspect.

public interface
InterTypeFieldDeclaration

Represents an inter-type field declaration declared in an aspect.

public interface
InterTypeMethodDeclaration

Represents an inter-type method declaration member within an aspect.

public interface
public interface
public interface
public interface
PerClause

AspectJ runtime representation of the per-clause associated with an aspect.

public interface
Pointcut

AspectJ runtime representation of a pointcut member inside a class or aspect.

public interface
PointcutBasedPerClause

Representation of a pointcut based per-clause associated with an aspect (perthis/target/cflow/cflowbelow)

public interface
PointcutExpression

Represents an anonymous pointcut expression as used in pointcuts, advice declarations, declares, and per-clauses

public interface
SignaturePattern

AspectJ runtime representation of a signature pattern as used in various aspect members (for example, declare @method, declare @field).

public interface
SourceLocation

For defining code, the class defined and location in a source file.

public interface
TypePattern

AspectJ runtime representation of a type pattern as used in member declarations such as declare parents.

public interface
TypePatternBasedPerClause

AspectJ runtime representation of a type pattern based per-clause associated with an aspect (pertypewithin).

public interface

Class Summary

Modifier and TypeClass and Description
public class
AjTypeSystem

This is the anchor for the AspectJ runtime type system.

public class
NoSuchAdviceException

Thrown when AjType.getDeclaredAdvice is called with an advice name and no matching advice declaration can be found.

public class
NoSuchPointcutException

Thrown when AjType.getDeclaredPointcut is called with a pointcut name, and no matching pointcut declaration can be found.

Enum Summary

Modifier and TypeEnum and Description
public enum
AdviceKind

The different kinds of advice in AspectJ

public enum
PerClauseKind

The different per-clauses (aspect instantiation models) supported by AspectJ