| Modifier and Type | Class and Description |
|---|---|
| public class | ArrayType
To indicate that a type is an array, it gets wrapped in an ArrayType for every array level it has. |
| public class | ClassOrInterfaceType
A class or an interface type. |
| public class | IntersectionType
Represents a set of types. |
| public class | PrimitiveType
A primitive type. |
| public abstract class | ReferenceType
Base class for reference types. |
| public abstract class | Type
Base class for types. |
| public class | TypeParameter
A type parameter. |
| public class | UnionType
The union type Represents a set of types. |
| public class | UnknownType
An unknown parameter type object. |
| public class | VarType
A type called "var" waiting for Java to infer it. |
| public class | VoidType
The return type of a |
| public class | WildcardType
A wildcard type argument. |