Module java.compiler
Package javax.lang.model.element

# Interface TypeElement

=
public abstract interface TypeElement
extends javax.lang.model.element.Element, javax.lang.model.element.Parameterizable, javax.lang.model.element.QualifiedNameable

## Methods

- =
  public abstract javax.lang.model.type.TypeMirror asType()
- =
  public abstract java.util.List<? extends javax.lang.model.element.Element> getEnclosedElements()
- =
  public abstract javax.lang.model.element.Element getEnclosingElement()
- =
  public abstract java.util.List<? extends javax.lang.model.type.TypeMirror> getInterfaces()
- =
  public abstract javax.lang.model.element.NestingKind getNestingKind()
- =
  public default java.util.List<? extends javax.lang.model.type.TypeMirror> getPermittedSubclasses()
- =
  public abstract javax.lang.model.element.Name getQualifiedName()
- =
  public default java.util.List<? extends javax.lang.model.element.RecordComponentElement> getRecordComponents()
- =
  public abstract javax.lang.model.element.Name getSimpleName()
- =
  public abstract javax.lang.model.type.TypeMirror getSuperclass()
- =
  public abstract java.util.List<? extends javax.lang.model.element.TypeParameterElement> getTypeParameters()

## Summary

No differences.