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.ClassReader
final 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) int
getArrayLength
(Object array) org.teavm.metaprogramming.ReflectClass<?>
org.teavm.metaprogramming.reflect.ReflectField
getDeclaredField
(String name) org.teavm.metaprogramming.reflect.ReflectField[]
org.teavm.metaprogramming.reflect.ReflectMethod
getDeclaredJMethod
(String name, Class<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethod
getDeclaredMethod
(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethod[]
T[]
org.teavm.metaprogramming.reflect.ReflectField
org.teavm.metaprogramming.reflect.ReflectField[]
org.teavm.metaprogramming.ReflectClass<? super T>[]
org.teavm.metaprogramming.reflect.ReflectMethod
getJMethod
(String name, Class<?>... parameterTypes) org.teavm.metaprogramming.reflect.ReflectMethod
org.teavm.metaprogramming.reflect.ReflectMethod[]
int
getName()
org.teavm.metaprogramming.ReflectClass<? super T>
boolean
boolean
isArray()
boolean
isAssignableFrom
(Class<?> cls) boolean
isAssignableFrom
(org.teavm.metaprogramming.ReflectClass<?> cls) boolean
isEnum()
boolean
isInstance
(Object obj) boolean
boolean
boolean
isRecord()
void
resolve()
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:
isPrimitive
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isInterface
public boolean isInterface()- Specified by:
isInterface
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isArray
public boolean isArray()- Specified by:
isArray
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAnnotation
public boolean isAnnotation()- Specified by:
isAnnotation
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isEnum
public boolean isEnum()- Specified by:
isEnum
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isRecord
public boolean isRecord()- Specified by:
isRecord
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getEnumConstants
- Specified by:
getEnumConstants
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getModifiers
public int getModifiers()- Specified by:
getModifiers
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getComponentType
public org.teavm.metaprogramming.ReflectClass<?> getComponentType()- Specified by:
getComponentType
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getName
- Specified by:
getName
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getSuperclass
- Specified by:
getSuperclass
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getInterfaces
- Specified by:
getInterfaces
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isInstance
- Specified by:
isInstance
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
cast
- Specified by:
cast
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
asSubclass
- Specified by:
asSubclass
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAssignableFrom
public boolean isAssignableFrom(org.teavm.metaprogramming.ReflectClass<?> cls) - Specified by:
isAssignableFrom
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
isAssignableFrom
- Specified by:
isAssignableFrom
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredMethods
public org.teavm.metaprogramming.reflect.ReflectMethod[] getDeclaredMethods()- Specified by:
getDeclaredMethods
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getMethods
public org.teavm.metaprogramming.reflect.ReflectMethod[] getMethods()- Specified by:
getMethods
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) - Specified by:
getDeclaredMethod
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredJMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getDeclaredJMethod(String name, Class<?>... parameterTypes) - Specified by:
getDeclaredJMethod
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getJMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getJMethod(String name, Class<?>... parameterTypes) - Specified by:
getJMethod
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getMethod
public org.teavm.metaprogramming.reflect.ReflectMethod getMethod(String name, org.teavm.metaprogramming.ReflectClass<?>... parameterTypes) - Specified by:
getMethod
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredFields
public org.teavm.metaprogramming.reflect.ReflectField[] getDeclaredFields()- Specified by:
getDeclaredFields
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getFields
public org.teavm.metaprogramming.reflect.ReflectField[] getFields()- Specified by:
getFields
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getDeclaredField
- Specified by:
getDeclaredField
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getField
- Specified by:
getField
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getAnnotation
- Specified by:
getAnnotation
in interfaceorg.teavm.metaprogramming.reflect.ReflectAnnotatedElement
-
resolve
public void resolve() -
toString
-
createArray
- Specified by:
createArray
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getArrayElement
- Specified by:
getArrayElement
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
getArrayLength
- Specified by:
getArrayLength
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-
asJavaClass
- Specified by:
asJavaClass
in interfaceorg.teavm.metaprogramming.ReflectClass<T>
-