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 Summary
FieldsModifier and TypeFieldDescriptionorg.teavm.model.ClassReaderfinal org.teavm.model.ValueType -
Method Summary
Modifier and TypeMethodDescription<U> org.teavm.metaprogramming.ReflectClass<U> asSubclass(Class<U> cls) T[]createArray(int size) <S extends Annotation>
SgetAnnotation(Class<S> type) getArrayElement(Object array, int index) intgetArrayLength(Object array) org.teavm.metaprogramming.ReflectClass<?> org.teavm.metaprogramming.reflect.ReflectFieldgetDeclaredField(String name) org.teavm.metaprogramming.reflect.ReflectField[]org.teavm.metaprogramming.reflect.ReflectMethodgetDeclaredJMethod(String name, Class<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethodgetDeclaredMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethod[]T[]org.teavm.metaprogramming.reflect.ReflectFieldorg.teavm.metaprogramming.reflect.ReflectField[]org.teavm.metaprogramming.ReflectClass<? super T>[]org.teavm.metaprogramming.reflect.ReflectMethodgetJMethod(String name, Class<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethodorg.teavm.metaprogramming.reflect.ReflectMethod[]intgetName()org.teavm.metaprogramming.ReflectClass<? super T> booleanbooleanisArray()booleanisAssignableFrom(Class<?> cls) booleanisAssignableFrom(org.teavm.metaprogramming.ReflectClass<?> cls) booleanisEnum()booleanisInstance(Object obj) booleanbooleanbooleanisRecord()voidresolve()toString()
-
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:
isPrimitivein interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isInterface
public boolean isInterface()- Specified by:
isInterfacein interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isArray
public boolean isArray()- Specified by:
isArrayin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAnnotation
public boolean isAnnotation()- Specified by:
isAnnotationin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isEnum
public boolean isEnum()- Specified by:
isEnumin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isRecord
public boolean isRecord()- Specified by:
isRecordin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getEnumConstants
-
getModifiers
public int getModifiers()- Specified by:
getModifiersin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getComponentType
public org.teavm.metaprogramming.ReflectClass<?> getComponentType()- Specified by:
getComponentTypein interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getName
-
getSuperclass
-
getInterfaces
-
isInstance
-
cast
-
asSubclass
-
isAssignableFrom
public boolean isAssignableFrom(org.teavm.metaprogramming.ReflectClass<?> cls) - Specified by:
isAssignableFromin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAssignableFrom
-
getDeclaredMethods
public org.teavm.metaprogramming.reflect.ReflectMethod[] getDeclaredMethods()- Specified by:
getDeclaredMethodsin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getMethods
public org.teavm.metaprogramming.reflect.ReflectMethod[] getMethods()- Specified by:
getMethodsin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredMethod
-
getDeclaredJMethod
-
getJMethod
-
getMethod
-
getDeclaredFields
public org.teavm.metaprogramming.reflect.ReflectField[] getDeclaredFields()- Specified by:
getDeclaredFieldsin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getFields
public org.teavm.metaprogramming.reflect.ReflectField[] getFields()- Specified by:
getFieldsin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredField
-
getField
-
getAnnotation
- Specified by:
getAnnotationin interfaceorg.teavm.metaprogramming.reflect.ReflectAnnotatedElement
-
resolve
public void resolve() -
toString
-
createArray
-
getArrayElement
-
getArrayLength
-
asJavaClass
-