Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/lang/reflect/Type#pubmethods)

# Type

` public interface Type `   
` `

|---|
| java.lang.reflect.Type |

Known indirect subclasses [Class](https://developer.android.com/reference/java/lang/Class)\<T\>, [GenericArrayType](https://developer.android.com/reference/java/lang/reflect/GenericArrayType), [ParameterizedType](https://developer.android.com/reference/java/lang/reflect/ParameterizedType), [TypeVariable](https://developer.android.com/reference/java/lang/reflect/TypeVariable)\<D extends [GenericDeclaration](https://developer.android.com/reference/java/lang/reflect/GenericDeclaration)\>, [WildcardType](https://developer.android.com/reference/java/lang/reflect/WildcardType) [Class](https://developer.android.com/reference/java/lang/Class)\<T\> Instances of the class `Class` represent classes and interfaces in a running Java application. [GenericArrayType](https://developer.android.com/reference/java/lang/reflect/GenericArrayType) `GenericArrayType` represents an array type whose component type is either a parameterized type or a type variable. [ParameterizedType](https://developer.android.com/reference/java/lang/reflect/ParameterizedType) ParameterizedType represents a parameterized type such as Collection\<String\>. [TypeVariable](https://developer.android.com/reference/java/lang/reflect/TypeVariable)\<D extends [GenericDeclaration](https://developer.android.com/reference/java/lang/reflect/GenericDeclaration)\> TypeVariable is the common superinterface for type variables of kinds. [WildcardType](https://developer.android.com/reference/java/lang/reflect/WildcardType) WildcardType represents a wildcard type expression, such as `?`, `? extends Number`, or `? super Integer`.   

*** ** * ** ***

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.

## Summary

| ### Public methods ||
|---|---|
| ` default https://developer.android.com/reference/java/lang/String` | ` https://developer.android.com/reference/java/lang/reflect/Type#getTypeName()() ` Returns a string describing this type, including information about any type parameters. |

## Public methods

### getTypeName

Added in [API level 28](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public String getTypeName ()
```

Returns a string describing this type, including information about any type parameters.

<br />

##### Implementation Requirements:

- The default implementation calls `toString`.

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/String` | a string describing this type <br /> |