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
- Specified by:
getEnumConstantsin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
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
- Specified by:
getNamein interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getSuperclass
- Specified by:
getSuperclassin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getInterfaces
- Specified by:
getInterfacesin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isInstance
- Specified by:
isInstancein interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
cast
- Specified by:
castin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
asSubclass
- Specified by:
asSubclassin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAssignableFrom
public boolean isAssignableFrom(org.teavm.metaprogramming.ReflectClass<?> cls) - Specified by:
isAssignableFromin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAssignableFrom
- Specified by:
isAssignableFromin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
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
public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) - Specified by:
getDeclaredMethodin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredJMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredJMethod(String name, Class<?>... parameterTypes) - Specified by:
getDeclaredJMethodin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getJMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getJMethod(String name, Class<?>... parameterTypes) - Specified by:
getJMethodin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) - Specified by:
getMethodin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
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
- Specified by:
getDeclaredFieldin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getField
- Specified by:
getFieldin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getAnnotation
- Specified by:
getAnnotationin interfaceorg.teavm.metaprogramming.reflect.ReflectAnnotatedElement
-
resolve
public void resolve() -
toString
-
createArray
- Specified by:
createArrayin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getArrayElement
- Specified by:
getArrayElementin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getArrayLength
- Specified by:
getArrayLengthin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
asJavaClass
- Specified by:
asJavaClassin interfaceorg.teavm.metaprogramming.ReflectClass<T>
-