# Interface Type

All Known Subinterfaces:
  `RecordType`

All Known Implementing Classes:
  `DefaultRecordType`

@UML(identifier="Type", specification=ISO_19103) public interface Type
The type definition. Every `Type` is identified by a `TypeName`.

This class can be think as the equivalent of the Java `Class` class.

Since:
  2.3

- ## Method Summary

  Modifier and Type
  Method
  Description
  `TypeName`
  `getTypeName()`
  Returns the name that identifies this type.

- ## Method Details

  - ### getTypeName

    @UML(identifier="typeName", obligation=MANDATORY, specification=ISO_19103) TypeName getTypeName()
    Returns the name that identifies this type. This method can be think as the equivalent of the Java `Class​.getName()` method.
    Returns:
      The name that identifies this type.