Class IntrospectClassImpl<T>

java.lang.Object
org.teavm.extension.introspect.IntrospectAnnotatedElementImpl
org.teavm.extension.introspect.IntrospectClassImpl<T>
All Implemented Interfaces:
org.teavm.extension.introspect.IntrospectAnnotatedElement, org.teavm.extension.introspect.IntrospectClass<T>, org.teavm.extension.introspect.IntrospectElement, org.teavm.extension.introspect.IntrospectGenericDeclaration, org.teavm.extension.introspect.IntrospectType

public class IntrospectClassImpl<T> extends IntrospectAnnotatedElementImpl implements org.teavm.extension.introspect.IntrospectClass<T>
  • Field Details

  • Method Details

    • introspection

      public Introspection introspection()
    • isPrimitive

      public boolean isPrimitive()
      Specified by:
      isPrimitive in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isInterface

      public boolean isInterface()
      Specified by:
      isInterface in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isArray

      public boolean isArray()
      Specified by:
      isArray in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isAnnotation

      public boolean isAnnotation()
      Specified by:
      isAnnotation in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isEnum

      public boolean isEnum()
      Specified by:
      isEnum in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isRecord

      public boolean isRecord()
      Specified by:
      isRecord in interface org.teavm.extension.introspect.IntrospectClass<T>
    • enumConstants

      public List<? extends org.teavm.extension.introspect.IntrospectField> enumConstants()
      Specified by:
      enumConstants in interface org.teavm.extension.introspect.IntrospectClass<T>
    • modifiers

      public int modifiers()
      Specified by:
      modifiers in interface org.teavm.extension.introspect.IntrospectElement
    • componentType

      public org.teavm.extension.introspect.IntrospectClass<?> componentType()
      Specified by:
      componentType in interface org.teavm.extension.introspect.IntrospectClass<T>
    • arrayType

      public org.teavm.extension.introspect.IntrospectClass<T[]> arrayType()
      Specified by:
      arrayType in interface org.teavm.extension.introspect.IntrospectClass<T>
    • name

      public String name()
      Specified by:
      name in interface org.teavm.extension.introspect.IntrospectElement
    • simpleName

      public String simpleName()
      Specified by:
      simpleName in interface org.teavm.extension.introspect.IntrospectClass<T>
    • superclass

      public org.teavm.extension.introspect.IntrospectClass<? super T> superclass()
      Specified by:
      superclass in interface org.teavm.extension.introspect.IntrospectClass<T>
    • interfaces

      public List<? extends org.teavm.extension.introspect.IntrospectClass<? super T>> interfaces()
      Specified by:
      interfaces in interface org.teavm.extension.introspect.IntrospectClass<T>
    • asSubclass

      public <U> org.teavm.extension.introspect.IntrospectClass<U> asSubclass(org.teavm.extension.introspect.IntrospectClass<U> cls)
      Specified by:
      asSubclass in interface org.teavm.extension.introspect.IntrospectClass<T>
    • asSubclass

      public <U> org.teavm.extension.introspect.IntrospectClass<U> asSubclass(Class<U> cls)
      Specified by:
      asSubclass in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isAssignableFrom

      public boolean isAssignableFrom(org.teavm.extension.introspect.IntrospectClass<?> cls)
      Specified by:
      isAssignableFrom in interface org.teavm.extension.introspect.IntrospectClass<T>
    • isAssignableFrom

      public boolean isAssignableFrom(Class<?> cls)
      Specified by:
      isAssignableFrom in interface org.teavm.extension.introspect.IntrospectClass<T>
    • declaredMethods

      public List<? extends org.teavm.extension.introspect.IntrospectMethod> declaredMethods()
      Specified by:
      declaredMethods in interface org.teavm.extension.introspect.IntrospectClass<T>
    • methods

      public List<? extends org.teavm.extension.introspect.IntrospectMethod> methods()
      Specified by:
      methods in interface org.teavm.extension.introspect.IntrospectClass<T>
    • declaredMethod

      public org.teavm.extension.introspect.IntrospectMethod declaredMethod(String name, org.teavm.extension.introspect.IntrospectClass<?>... parameterTypes)
      Specified by:
      declaredMethod in interface org.teavm.extension.introspect.IntrospectClass<T>
    • declaredMethod

      public IntrospectMethodImpl declaredMethod(MethodDescriptor method)
    • declaredJavaMethod

      public org.teavm.extension.introspect.IntrospectMethod declaredJavaMethod(String name, Class<?>... parameterTypes)
      Specified by:
      declaredJavaMethod in interface org.teavm.extension.introspect.IntrospectClass<T>
    • javaMethod

      public org.teavm.extension.introspect.IntrospectMethod javaMethod(String name, Class<?>... parameterTypes)
      Specified by:
      javaMethod in interface org.teavm.extension.introspect.IntrospectClass<T>
    • method

      public org.teavm.extension.introspect.IntrospectMethod method(String name, org.teavm.extension.introspect.IntrospectClass<?>... parameterTypes)
      Specified by:
      method in interface org.teavm.extension.introspect.IntrospectClass<T>
    • declaredFields

      public List<? extends org.teavm.extension.introspect.IntrospectField> declaredFields()
      Specified by:
      declaredFields in interface org.teavm.extension.introspect.IntrospectClass<T>
    • fields

      public List<? extends org.teavm.extension.introspect.IntrospectField> fields()
      Specified by:
      fields in interface org.teavm.extension.introspect.IntrospectClass<T>
    • declaredField

      public org.teavm.extension.introspect.IntrospectField declaredField(String name)
      Specified by:
      declaredField in interface org.teavm.extension.introspect.IntrospectClass<T>
    • field

      public org.teavm.extension.introspect.IntrospectField field(String name)
      Specified by:
      field in interface org.teavm.extension.introspect.IntrospectClass<T>
    • annotationContainer

      protected AnnotationContainerReader annotationContainer()
      Specified by:
      annotationContainer in class IntrospectAnnotatedElementImpl
    • resolve

      public void resolve()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • typeParameters

      public List<? extends org.teavm.extension.introspect.IntrospectTypeVariable> typeParameters()
      Specified by:
      typeParameters in interface org.teavm.extension.introspect.IntrospectGenericDeclaration
    • asJavaClass

      public Class<T> asJavaClass()
      Specified by:
      asJavaClass in interface org.teavm.extension.introspect.IntrospectClass<T>