All Classes and Interfaces

Class
Description
An annotation instance, typically obtained from an AnnotationTarget.
The value of an annotation member.
The kind of the annotation member value.
An annotation target is anything that can be annotated.
An array type is created from a component type.
A class.
A class type, including interface types, enum types, annotation types and record types.
A declaration is an element of a program source code.
The declaration kind: package, class, method, parameter, field, record component.
A field, declared in some class.
A method or a constructor, declared in some class.
A package, possibly annotated in package-info.java.
A method parameter or a constructor parameter, declared in some method or constructor.
A parameterized type.
Primitive types are: boolean byte short int long float double char
The primitive type kind: boolean, byte, short, int, long, float, double, char
A record component, declared in some record.
A type is used in a program source code, but does not have to be declared anywhere.
The type kind: void, primitive, class, array, parameterized type, type variable, wildcard type
Type variables represent type parameters declared on generic classes or methods.
The void pseudo-type.
A wildcard type.