Type (Java SE 15 & JDK 15)
Description: declaration: module: java.base, package: java.lang.reflect, interface: Type
Keywords: java.lang.reflect.Type interface

Module java.base
Package java.lang.reflect

# Interface Type

All Known Subinterfaces:
  `GenericArrayType`, `ParameterizedType`, `TypeVariable<D>`, `WildcardType`

All Known Implementing Classes:
  `Class`

    public interface Type

Type is the common superinterface for all types in the Java programming language. These include raw types, parameterized types, array types, type variables and primitive types.

Since:
  1.5

- ## Method Summary

  Modifier and Type | Method | Description
  --- | --- | ---
  `default String` | `getTypeName()` | Returns a string describing this type, including information about any type parameters.

- ## Method Details

  - ### getTypeName

    default String getTypeName()
    Returns a string describing this type, including information about any type parameters.
    Implementation Requirements:
      The default implementation calls `toString`.
    Returns:
      a string describing this type
    Since:
      1.8