Interface IAnnotatable
- All Known Subinterfaces:
AbstractModule,IField,ILocalVariable,IMethod,IModuleDescription,IPackageDeclaration,IType
- All Known Implementing Classes:
AbstractModule.AutoModule,AssistPackageDeclaration,AssistSourceField,AssistSourceMethod,AssistSourceType,BinaryLambdaExpression,BinaryLambdaMethod,BinaryMethod,BinaryModule,BinaryType,LambdaExpression,LambdaMethod,LocalVariable,PackageDeclaration,ResolvedBinaryField,ResolvedBinaryMethod,ResolvedBinaryType,ResolvedLambdaExpression,ResolvedSourceField,ResolvedSourceMethod,ResolvedSourceType,SourceField,SourceMethod,SourceModule,SourceType
public interface IAnnotatable
Common protocol for Java elements that can be annotated.
- Since:
- 3.4
-
Method Summary
Modifier and TypeMethodDescriptiongetAnnotation(String name) Returns the annotation with the given name declared on this element.Returns the annotations for this element.
-
Method Details
-
getAnnotation
Returns the annotation with the given name declared on this element. This is a handle-only method. The annotation may or may not exist.- Parameters:
name- the given simple name- Returns:
- the annotation with the given name declared on this element
-
getAnnotations
Returns the annotations for this element. Returns an empty array if this element has no annotations.- Returns:
- the annotations of this element, in the order declared in the source, or an empty array if none
- Throws:
JavaModelException- if this element does not exist or if an exception occurs while accessing its corresponding resource.- Since:
- 3.4
-