Interface TypeAnnotation
- All Superinterfaces:
AnnotationPREVIEW
,ClassFileElementPREVIEW
,WritableElementPREVIEW<AnnotationPREVIEW>
TypeAnnotation
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
- Since:
- 22
- See Also:
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Preview.Indicates that an annotation appears on the i'th type in an exception parameter declaration.static interface
Preview.Indicates that an annotation appears on either the type in a field declaration, the return type of a method, the type of a newly constructed object, or the receiver type of a method or constructor.static interface
Preview.Indicates that an annotation appears on the type in a formal parameter declaration of a method, constructor, or lambda expression.static interface
Preview.Indicates that an annotation appears on the type in a local variable declaration, including a variable declared as a resource in a try-with-resources statement.static interface
Preview.Indicates a range of code array offsets within which a local variable has a value, and the index into the local variable array of the current frame at which that local variable can be found.static interface
Preview.Indicates that an annotation appears on either the type in an instanceof expression or a new expression, or the type before the :: in a method reference expression.static interface
Preview.Indicates that an annotation appears on a type in the extends or implements clause of a class or interface declaration.static interface
Preview.Specifies which type in a declaration or expression is being annotated.static enum
Preview.The kind of target on which the annotation appears, as defined in 4.7.20.1.static interface
Preview.Indicates that an annotation appears on the i'th type in the throws clause of a method or constructor declaration.static interface
Preview.Indicates that an annotation appears either on the i'th type in a cast expression, or on the i'th type argument in the explicit type argument list for any of the following: a new expression, an explicit constructor invocation statement, a method invocation expression, or a method reference expression.static interface
Preview.Indicates that an annotation appears on the i'th bound of the j'th type parameter declaration of a generic class, interface, method, or constructor.static interface
Preview.Indicates that an annotation appears on the declaration of the i'th type parameter of a generic class, generic interface, generic method, or generic constructor.static interface
Preview.JVMS: Type_path structure identifies which part of the type is annotated, as defined in 4.7.20.2 -
Method Summary
Modifier and TypeMethodDescriptionstatic TypeAnnotationPREVIEW
of
(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, Utf8EntryPREVIEW annotationClassUtf8Entry, AnnotationElementPREVIEW... annotationElements) Returns a type annotation.static TypeAnnotationPREVIEW
of
(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, Utf8EntryPREVIEW annotationClassUtf8Entry, List<AnnotationElementPREVIEW> annotationElements) Returns a type annotation.static TypeAnnotationPREVIEW
of
(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, ClassDesc annotationClass, AnnotationElementPREVIEW... annotationElements) Returns a type annotation.static TypeAnnotationPREVIEW
of
(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, ClassDesc annotationClass, List<AnnotationElementPREVIEW> annotationElements) Returns a type annotation.Returns information describing precisely which type in a declaration or expression is annotated.Returns which part of the type indicated bytargetInfo()
is annotated.Methods declared in interface java.lang.classfile.AnnotationPREVIEW
className, classSymbol, elements
Methods declared in interface java.lang.classfile.WritableElementPREVIEW
writeTo
-
Method Details
-
targetInfo
TypeAnnotation.TargetInfoPREVIEW targetInfo()Returns information describing precisely which type in a declaration or expression is annotated.- Returns:
- information describing precisely which type in a declaration or expression is annotated
-
targetPath
List<TypeAnnotation.TypePathComponentPREVIEW> targetPath()Returns which part of the type indicated bytargetInfo()
is annotated.- Returns:
- which part of the type indicated by
targetInfo()
is annotated
-
of
static TypeAnnotationPREVIEW of(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, Utf8EntryPREVIEW annotationClassUtf8Entry, List<AnnotationElementPREVIEW> annotationElements) Returns a type annotation.- Parameters:
targetInfo
- which type in a declaration or expression is annotatedtargetPath
- which part of the type is annotatedannotationClassUtf8Entry
- the annotation classannotationElements
- the annotation elements- Returns:
- a type annotation
-
of
static TypeAnnotationPREVIEW of(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, ClassDesc annotationClass, AnnotationElementPREVIEW... annotationElements) Returns a type annotation.- Parameters:
targetInfo
- which type in a declaration or expression is annotatedtargetPath
- which part of the type is annotatedannotationClass
- the annotation classannotationElements
- the annotation elements- Returns:
- a type annotation
-
of
static TypeAnnotationPREVIEW of(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, ClassDesc annotationClass, List<AnnotationElementPREVIEW> annotationElements) Returns a type annotation.- Parameters:
targetInfo
- which type in a declaration or expression is annotatedtargetPath
- which part of the type is annotatedannotationClass
- the annotation classannotationElements
- the annotation elements- Returns:
- a type annotation
-
of
static TypeAnnotationPREVIEW of(TypeAnnotation.TargetInfoPREVIEW targetInfo, List<TypeAnnotation.TypePathComponentPREVIEW> targetPath, Utf8EntryPREVIEW annotationClassUtf8Entry, AnnotationElementPREVIEW... annotationElements) Returns a type annotation.- Parameters:
targetInfo
- which type in a declaration or expression is annotatedtargetPath
- which part of the type is annotatedannotationClassUtf8Entry
- the annotation classannotationElements
- the annotation elements- Returns:
- a type annotation
-
TypeAnnotation
when preview features are enabled.