Class ReflectClassImpl<T>

java.lang.Object
org.teavm.metaprogramming.impl.reflect.ReflectClassImpl<T>
All Implemented Interfaces:
org.teavm.metaprogramming.reflect.ReflectAnnotatedElement, org.teavm.metaprogramming.ReflectClass<T>

public class ReflectClassImpl<T> extends Object implements org.teavm.metaprogramming.ReflectClass<T>
  • Field Details

    • type

      public final org.teavm.model.ValueType type
    • classReader

      public org.teavm.model.ClassReader classReader
  • Method Details

    • isPrimitive

      public boolean isPrimitive()
      Specified by:
      isPrimitive in interface org.teavm.metaprogramming.ReflectClass<T>
    • isInterface

      public boolean isInterface()
      Specified by:
      isInterface in interface org.teavm.metaprogramming.ReflectClass<T>
    • isArray

      public boolean isArray()
      Specified by:
      isArray in interface org.teavm.metaprogramming.ReflectClass<T>
    • isAnnotation

      public boolean isAnnotation()
      Specified by:
      isAnnotation in interface org.teavm.metaprogramming.ReflectClass<T>
    • isEnum

      public boolean isEnum()
      Specified by:
      isEnum in interface org.teavm.metaprogramming.ReflectClass<T>
    • isRecord

      public boolean isRecord()
      Specified by:
      isRecord in interface org.teavm.metaprogramming.ReflectClass<T>
    • getEnumConstants

      public T[] getEnumConstants()
      Specified by:
      getEnumConstants in interface org.teavm.metaprogramming.ReflectClass<T>
    • getModifiers

      public int getModifiers()
      Specified by:
      getModifiers in interface org.teavm.metaprogramming.ReflectClass<T>
    • getComponentType

      public org.teavm.metaprogramming.ReflectClass<?> getComponentType()
      Specified by:
      getComponentType in interface org.teavm.metaprogramming.ReflectClass<T>
    • getName

      public String getName()
      Specified by:
      getName in interface org.teavm.metaprogramming.ReflectClass<T>
    • getSuperclass

      public org.teavm.metaprogramming.ReflectClass<? super T> getSuperclass()
      Specified by:
      getSuperclass in interface org.teavm.metaprogramming.ReflectClass<T>
    • getInterfaces

      public org.teavm.metaprogramming.ReflectClass<? super T>[] getInterfaces()
      Specified by:
      getInterfaces in interface org.teavm.metaprogramming.ReflectClass<T>
    • isInstance

      public boolean isInstance(Object obj)
      Specified by:
      isInstance in interface org.teavm.metaprogramming.ReflectClass<T>
    • cast

      public T cast(Object obj)
      Specified by:
      cast in interface org.teavm.metaprogramming.ReflectClass<T>
    • asSubclass

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

      public boolean isAssignableFrom(org.teavm.metaprogramming.ReflectClass<?> cls)
      Specified by:
      isAssignableFrom in interface org.teavm.metaprogramming.ReflectClass<T>
    • isAssignableFrom

      public boolean isAssignableFrom(Class<?> cls)
      Specified by:
      isAssignableFrom in interface org.teavm.metaprogramming.ReflectClass<T>
    • getDeclaredMethods

      public org.teavm.metaprogramming.reflect.ReflectMethod[] getDeclaredMethods()
      Specified by:
      getDeclaredMethods in interface org.teavm.metaprogramming.ReflectClass<T>
    • getMethods

      public org.teavm.metaprogramming.reflect.ReflectMethod[] getMethods()
      Specified by:
      getMethods in interface org.teavm.metaprogramming.ReflectClass<T>
    • getDeclaredMethod

      public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes)
      Specified by:
      getDeclaredMethod in interface org.teavm.metaprogramming.ReflectClass<T>
    • getDeclaredJMethod

      public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredJMethod(String name, Class<?>... parameterTypes)
      Specified by:
      getDeclaredJMethod in interface org.teavm.metaprogramming.ReflectClass<T>
    • getJMethod

      public org.teavm.metaprogramming.reflect.ReflectMethod getJMethod(String name, Class<?>... parameterTypes)
      Specified by:
      getJMethod in interface org.teavm.metaprogramming.ReflectClass<T>
    • getMethod

      public org.teavm.metaprogramming.reflect.ReflectMethod getMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes)
      Specified by:
      getMethod in interface org.teavm.metaprogramming.ReflectClass<T>
    • getDeclaredFields

      public org.teavm.metaprogramming.reflect.ReflectField[] getDeclaredFields()
      Specified by:
      getDeclaredFields in interface org.teavm.metaprogramming.ReflectClass<T>
    • getFields

      public org.teavm.metaprogramming.reflect.ReflectField[] getFields()
      Specified by:
      getFields in interface org.teavm.metaprogramming.ReflectClass<T>
    • getDeclaredField

      public org.teavm.metaprogramming.reflect.ReflectField getDeclaredField(String name)
      Specified by:
      getDeclaredField in interface org.teavm.metaprogramming.ReflectClass<T>
    • getField

      public org.teavm.metaprogramming.reflect.ReflectField getField(String name)
      Specified by:
      getField in interface org.teavm.metaprogramming.ReflectClass<T>
    • getAnnotation

      public <S extends Annotation> S getAnnotation(Class<S> type)
      Specified by:
      getAnnotation in interface org.teavm.metaprogramming.reflect.ReflectAnnotatedElement
    • resolve

      public void resolve()
    • toString

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

      public T[] createArray(int size)
      Specified by:
      createArray in interface org.teavm.metaprogramming.ReflectClass<T>
    • getArrayElement

      public T getArrayElement(Object array, int index)
      Specified by:
      getArrayElement in interface org.teavm.metaprogramming.ReflectClass<T>
    • getArrayLength

      public int getArrayLength(Object array)
      Specified by:
      getArrayLength in interface org.teavm.metaprogramming.ReflectClass<T>
    • asJavaClass

      public Class<T> asJavaClass()
      Specified by:
      asJavaClass in interface org.teavm.metaprogramming.ReflectClass<T>