org.aspectj.lang.reflect
public interface AjType<T> extends Type, AnnotatedElement
Modifier and Type | Method and Description |
---|---|
Advice[] |
getAdvice(AdviceKind... ofTypes)
Returns all of the advice for this type, of an advice kind contained in the parameter
list.
|
Advice |
getAdvice(String name)
Returns the advice with the given name.
|
AjType<?>[] |
getAjTypes()
Returns an array containing all the public types that are members of this type
|
Constructor |
getConstructor(AjType<?>... parameterTypes)
Returns the constructor object for the specified public constructor of this type
|
Constructor[] |
getConstructors()
Returns all of the public constructors of this type
|
DeclareAnnotation[] |
getDeclareAnnotations()
Return all of the declare annotation members of this type, including declare
annotation members inherited from super-types
|
Advice[] |
getDeclaredAdvice(AdviceKind... ofTypes)
Returns all of the advice declared by this type, of an advice kind contained in the
parameter list.
|
Advice |
getDeclaredAdvice(String name)
Returns the advice declared in this type with the given name.
|
AjType<?>[] |
getDeclaredAjTypes()
Returns an array containing all the types declared by this type
|
Constructor |
getDeclaredConstructor(AjType<?>... parameterTypes)
Returns the constructor object for the specified constructor of this type
|
Constructor[] |
getDeclaredConstructors()
Returns all the constructors declared in this type
|
Field |
getDeclaredField(String name)
Return the field declared in this type with the given name
|
Field[] |
getDeclaredFields()
Returns all the fields declared in this type
|
InterTypeConstructorDeclaration |
getDeclaredITDConstructor(AjType<?> target,
AjType<?>... parameterTypes)
Return the inter-type constructor declared by this type matching the given specification
|
InterTypeConstructorDeclaration[] |
getDeclaredITDConstructors()
Returns all of the inter-type constructors declared by this type
|
InterTypeFieldDeclaration |
getDeclaredITDField(String name,
AjType<?> target)
Return the inter-type field declared in this type with the given specification
|
InterTypeFieldDeclaration[] |
getDeclaredITDFields()
Return all of the inter-type fields declared in this type
|
InterTypeMethodDeclaration |
getDeclaredITDMethod(String name,
AjType<?> target,
AjType<?>... parameterTypes)
Return the inter-type method declared by this type matching the given specification
|
InterTypeMethodDeclaration[] |
getDeclaredITDMethods()
Return all of the inter-type methods declared by this type
|
Method |
getDeclaredMethod(String name,
AjType<?>... parameterTypes)
Return the method object for the specified method declared in this type
|
Method[] |
getDeclaredMethods()
Return all the methods declared by this type
|
Pointcut |
getDeclaredPointcut(String name)
Return the pointcut object representing the specified pointcut declared by this type
|
Pointcut[] |
getDeclaredPointcuts()
Returns all of the pointcuts declared by this type
|
DeclareErrorOrWarning[] |
getDeclareErrorOrWarnings()
Returns all of the declare error and declare warning members of this type,
including declare error/warning members inherited from super-types
|
DeclareParents[] |
getDeclareParents()
Returns all of the declare parents members of this type, including
declare parent members inherited from super-types
|
DeclarePrecedence[] |
getDeclarePrecedence()
Return all of the declare precedence members of this type, including declare
precedence members inherited from super-types
|
DeclareSoft[] |
getDeclareSofts()
Return all of the declare soft members of this type, including declare
soft members inherited from super-types
|
AjType<?> |
getDeclaringType()
If this type is a member of another type, return the AjType representing the type
in which it was declared.
|
Constructor |
getEnclosingConstructor()
If this type represents a local or anonymous type declared within a constructor, return
then enclosing Method object.
|
Method |
getEnclosingMethod()
If this type represents a local or anonymous type declared within a method, return
then enclosing Method object.
|
AjType<?> |
getEnclosingType()
Returns the immediately enclosing type of this type.
|
T[] |
getEnumConstants()
Returns the elements of this enum class, or null if this type does not represent
an enum type.
|
Field |
getField(String name)
Return the public field with the given name
|
Field[] |
getFields()
Return the public fields declared by this type
|
Type |
getGenericSupertype()
The generic supertype of this type, as defined by Class.getGenericSupertype
|
AjType<?>[] |
getInterfaces()
The interfaces implemented by this type
|
InterTypeConstructorDeclaration |
getITDConstructor(AjType<?> target,
AjType<?>... parameterTypes)
Return the public inter-type constructor matching the given specification
|
InterTypeConstructorDeclaration[] |
getITDConstructors()
Return all of the public inter-type constructors of this type
|
InterTypeFieldDeclaration |
getITDField(String name,
AjType<?> target)
Return the public inter-type field matching the given specification
|
InterTypeFieldDeclaration[] |
getITDFields()
Return all of the public inter-type fields for this type
|
InterTypeMethodDeclaration |
getITDMethod(String name,
AjType<?> target,
AjType<?>... parameterTypes)
Return the public inter-type method of this type matching the given specification
|
InterTypeMethodDeclaration[] |
getITDMethods()
Return all of the public inter-type declared methods of this type
|
Class<T> |
getJavaClass()
The java.lang.Class that corresponds to this AjType
|
Method |
getMethod(String name,
AjType<?>... parameterTypes)
Return the method object for the specified public method declared in this type
|
Method[] |
getMethods()
Returns all the public methods of this type
|
int |
getModifiers()
The modifiers declared for this type.
|
String |
getName()
The name of this type, in the same format as returned by Class.getName()
|
Package |
getPackage()
The package in which this type is declared
|
PerClause |
getPerClause()
If this type represents an aspect, returns the associated per-clause.
|
Pointcut |
getPointcut(String name)
Return the pointcut object representing the specified public pointcut
|
Pointcut[] |
getPointcuts()
Returns all of the public pointcuts of this type
|
AjType<?> |
getSupertype()
The supertype of this type.
|
TypeVariable<Class<T>>[] |
getTypeParameters()
Returns an array of TypeVariable objects that represent the type variables declared by
this type (if any)
|
boolean |
isArray()
Return true if this is an array type
|
boolean |
isAspect()
Return true if this is an aspect type
|
boolean |
isEnum()
True if this is an enum type
|
boolean |
isInstance(Object o)
True if the given object is assignment-compatible with an object of the type represented
by this AjType
|
boolean |
isInterface()
True if this is an interface type
|
boolean |
isLocalClass()
Returns true if and only if the underlying type is a local class
|
boolean |
isMemberAspect()
Returns true if and only if the underlying type is a member aspect
|
boolean |
isMemberClass()
Returns true if and only if the underlying type is a member class
|
boolean |
isPrimitive()
Return true if this object represents a primitive type
|
boolean |
isPrivileged()
Returns true if and only if the underlying type is a privileged aspect
|
getAnnotation, getAnnotations, getDeclaredAnnotations, isAnnotationPresent
String getName()
Package getPackage()
AjType<?>[] getInterfaces()
int getModifiers()
AjType<?> getSupertype()
Type getGenericSupertype()
Method getEnclosingMethod()
Constructor getEnclosingConstructor()
AjType<?> getEnclosingType()
AjType<?> getDeclaringType()
PerClause getPerClause()
AjType<?>[] getAjTypes()
AjType<?>[] getDeclaredAjTypes()
Constructor getConstructor(AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
Constructor[] getConstructors()
Constructor getDeclaredConstructor(AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
Constructor[] getDeclaredConstructors()
Field getDeclaredField(String name) throws NoSuchFieldException
NoSuchFieldException
Field[] getDeclaredFields()
Field getField(String name) throws NoSuchFieldException
NoSuchFieldException
Field[] getFields()
Method getDeclaredMethod(String name, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
Method getMethod(String name, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
Method[] getDeclaredMethods()
Method[] getMethods()
Pointcut getDeclaredPointcut(String name) throws NoSuchPointcutException
NoSuchPointcutException
Pointcut getPointcut(String name) throws NoSuchPointcutException
NoSuchPointcutException
Pointcut[] getDeclaredPointcuts()
Pointcut[] getPointcuts()
Advice[] getDeclaredAdvice(AdviceKind... ofTypes)
Advice[] getAdvice(AdviceKind... ofTypes)
Advice getAdvice(String name) throws NoSuchAdviceException
NoSuchAdviceException
Advice getDeclaredAdvice(String name) throws NoSuchAdviceException
NoSuchAdviceException
InterTypeMethodDeclaration getDeclaredITDMethod(String name, AjType<?> target, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
InterTypeMethodDeclaration[] getDeclaredITDMethods()
InterTypeMethodDeclaration getITDMethod(String name, AjType<?> target, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
InterTypeMethodDeclaration[] getITDMethods()
InterTypeConstructorDeclaration getDeclaredITDConstructor(AjType<?> target, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
InterTypeConstructorDeclaration[] getDeclaredITDConstructors()
InterTypeConstructorDeclaration getITDConstructor(AjType<?> target, AjType<?>... parameterTypes) throws NoSuchMethodException
NoSuchMethodException
InterTypeConstructorDeclaration[] getITDConstructors()
InterTypeFieldDeclaration getDeclaredITDField(String name, AjType<?> target) throws NoSuchFieldException
NoSuchFieldException
InterTypeFieldDeclaration[] getDeclaredITDFields()
InterTypeFieldDeclaration getITDField(String name, AjType<?> target) throws NoSuchFieldException
NoSuchFieldException
InterTypeFieldDeclaration[] getITDFields()
DeclareErrorOrWarning[] getDeclareErrorOrWarnings()
DeclareParents[] getDeclareParents()
DeclareSoft[] getDeclareSofts()
DeclareAnnotation[] getDeclareAnnotations()
DeclarePrecedence[] getDeclarePrecedence()
T[] getEnumConstants()
TypeVariable<Class<T>>[] getTypeParameters()
boolean isEnum()
boolean isInstance(Object o)
boolean isInterface()
boolean isLocalClass()
boolean isMemberClass()
boolean isArray()
boolean isPrimitive()
boolean isAspect()
boolean isMemberAspect()
boolean isPrivileged()