| Name | Description | Type | Package | Framework |
| ArrayType | Represents an array type. | Interface | javax.lang.model.type | Java SE |
| DeclaredType | Represents a declared type, either a class type or an interface type. | Interface | javax.lang.model.type | Java SE |
| ErrorType | Represents a class or interface type that cannot be properly modeled. | Interface | javax.lang.model.type | Java SE |
| ExecutableType | Represents the type of an executable. | Interface | javax.lang.model.type | Java SE |
| IntersectionType | Represents an intersection type. | Interface | javax.lang.model.type | Java SE |
| MirroredTypeException | Thrown when an application attempts to access the Class object corresponding to a TypeMirror. | Class | javax.lang.model.type | Java SE |
| MirroredTypesException | Thrown when an application attempts to access a sequence of Class objects each corresponding to a TypeMirror. | Class | javax.lang.model.type | Java SE |
| NoType | A pseudo-type used where no actual type is appropriate. | Interface | javax.lang.model.type | Java SE |
| NullType | Represents the null type. | Interface | javax.lang.model.type | Java SE |
| PrimitiveType | Represents a primitive type. | Interface | javax.lang.model.type | Java SE |
| ReferenceType | Represents a reference type. | Interface | javax.lang.model.type | Java SE |
| TypeKind | The kind of a type mirror. | Class | javax.lang.model.type | Java SE |
| TypeMirror | Represents a type in the Java programming language. | Interface | javax.lang.model.type | Java SE |
| TypeVariable | Represents a type variable. | Interface | javax.lang.model.type | Java SE |
| TypeVisitor | A visitor of types, in the style of the visitor design pattern. | Interface | javax.lang.model.type | Java SE |
| UnknownTypeException | Indicates that an unknown kind of type was encountered. | Class | javax.lang.model.type | Java SE |
| UnionType | Represents a union type. | Interface | javax.lang.model.type | Java SE |
| WildcardType | Represents a wildcard type argument. | Interface | javax.lang.model.type | Java SE |
| ArrayType | Represents an array type. | Interface | javax.lang.model.type | Fiji |
| DeclaredType | Represents a declared type, either a class type or an interface type. | Interface | javax.lang.model.type | Fiji |
| ErrorType | Represents a class or interface type that cannot be properly modeled. | Interface | javax.lang.model.type | Fiji |
| ExecutableType | Represents the type of an executable. | Interface | javax.lang.model.type | Fiji |
| MirroredTypeException | Thrown when an application attempts to access the Class object corresponding to a TypeMirror. | Class | javax.lang.model.type | Fiji |
| MirroredTypesException | Thrown when an application attempts to access a sequence of Class objects each corresponding to a TypeMirror. | Class | javax.lang.model.type | Fiji |
| NoType | A pseudo-type used where no actual type is appropriate. | Interface | javax.lang.model.type | Fiji |
| NullType | Represents the null type. | Interface | javax.lang.model.type | Fiji |
| PrimitiveType | Represents a primitive type. | Interface | javax.lang.model.type | Fiji |
| ReferenceType | Represents a reference type. | Interface | javax.lang.model.type | Fiji |
| TypeKind | The kind of a type mirror. | Class | javax.lang.model.type | Fiji |
| TypeMirror | Represents a type in the Java programming language. | Interface | javax.lang.model.type | Fiji |
| TypeVariable | Represents a type variable. | Interface | javax.lang.model.type | Fiji |
| TypeVisitor | A visitor of types, in the style of the visitor design pattern. | Interface | javax.lang.model.type | Fiji |
| UnknownTypeException | Indicates that an unknown kind of type was encountered. | Class | javax.lang.model.type | Fiji |
| WildcardType | Represents a wildcard type argument. | Interface | javax.lang.model.type | Fiji |