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.