类 ReflectClassImpl<T>
- java.lang.Object
-
- com.antgroup.antchain.myjava.metaprogramming.impl.reflect.ReflectClassImpl<T>
-
- 所有已实现的接口:
ReflectAnnotatedElement,ReflectClass<T>
public class ReflectClassImpl<T> extends Object implements ReflectClass<T>
-
-
字段概要
字段 修饰符和类型 字段 说明 ClassReaderclassReaderValueTypetype
-
方法概要
-
-
-
字段详细资料
-
type
public final ValueType type
-
classReader
public ClassReader classReader
-
-
方法详细资料
-
isPrimitive
public boolean isPrimitive()
- 指定者:
isPrimitive在接口中ReflectClass<T>
-
isInterface
public boolean isInterface()
- 指定者:
isInterface在接口中ReflectClass<T>
-
isArray
public boolean isArray()
- 指定者:
isArray在接口中ReflectClass<T>
-
isAnnotation
public boolean isAnnotation()
- 指定者:
isAnnotation在接口中ReflectClass<T>
-
isEnum
public boolean isEnum()
- 指定者:
isEnum在接口中ReflectClass<T>
-
getEnumConstants
public T[] getEnumConstants()
- 指定者:
getEnumConstants在接口中ReflectClass<T>
-
getModifiers
public int getModifiers()
- 指定者:
getModifiers在接口中ReflectClass<T>
-
getComponentType
public ReflectClass<?> getComponentType()
- 指定者:
getComponentType在接口中ReflectClass<T>
-
getName
public String getName()
- 指定者:
getName在接口中ReflectClass<T>
-
getSuperclass
public ReflectClass<? super T> getSuperclass()
- 指定者:
getSuperclass在接口中ReflectClass<T>
-
getInterfaces
public ReflectClass<? super T>[] getInterfaces()
- 指定者:
getInterfaces在接口中ReflectClass<T>
-
isInstance
public boolean isInstance(Object obj)
- 指定者:
isInstance在接口中ReflectClass<T>
-
cast
public T cast(Object obj)
- 指定者:
cast在接口中ReflectClass<T>
-
asSubclass
public <U> ReflectClass<U> asSubclass(Class<U> cls)
- 指定者:
asSubclass在接口中ReflectClass<T>
-
isAssignableFrom
public boolean isAssignableFrom(ReflectClass<?> cls)
- 指定者:
isAssignableFrom在接口中ReflectClass<T>
-
isAssignableFrom
public boolean isAssignableFrom(Class<?> cls)
- 指定者:
isAssignableFrom在接口中ReflectClass<T>
-
getDeclaredMethods
public ReflectMethod[] getDeclaredMethods()
- 指定者:
getDeclaredMethods在接口中ReflectClass<T>
-
getMethods
public ReflectMethod[] getMethods()
- 指定者:
getMethods在接口中ReflectClass<T>
-
getDeclaredMethod
public ReflectMethod getDeclaredMethod(String name, ReflectClass<?>... parameterTypes)
- 指定者:
getDeclaredMethod在接口中ReflectClass<T>
-
getDeclaredJMethod
public ReflectMethod getDeclaredJMethod(String name, Class<?>... parameterTypes)
- 指定者:
getDeclaredJMethod在接口中ReflectClass<T>
-
getJMethod
public ReflectMethod getJMethod(String name, Class<?>... parameterTypes)
- 指定者:
getJMethod在接口中ReflectClass<T>
-
getMethod
public ReflectMethod getMethod(String name, ReflectClass<?>... parameterTypes)
- 指定者:
getMethod在接口中ReflectClass<T>
-
getDeclaredFields
public ReflectField[] getDeclaredFields()
- 指定者:
getDeclaredFields在接口中ReflectClass<T>
-
getFields
public ReflectField[] getFields()
- 指定者:
getFields在接口中ReflectClass<T>
-
getDeclaredField
public ReflectField getDeclaredField(String name)
- 指定者:
getDeclaredField在接口中ReflectClass<T>
-
getField
public ReflectField getField(String name)
- 指定者:
getField在接口中ReflectClass<T>
-
getAnnotation
public <S extends Annotation> S getAnnotation(Class<S> type)
- 指定者:
getAnnotation在接口中ReflectAnnotatedElement
-
resolve
public void resolve()
-
createArray
public T[] createArray(int size)
- 指定者:
createArray在接口中ReflectClass<T>
-
getArrayElement
public T getArrayElement(Object array, int index)
- 指定者:
getArrayElement在接口中ReflectClass<T>
-
getArrayLength
public int getArrayLength(Object array)
- 指定者:
getArrayLength在接口中ReflectClass<T>
-
asJavaClass
public Class<T> asJavaClass()
- 指定者:
asJavaClass在接口中ReflectClass<T>
-
-