Class ReflectClass<T>

java.lang.Object
com.github.darksoulq.abyssallib.common.reflection.ReflectClass<T>

public class ReflectClass<T> extends Object
  • Method Details

    • getUnderlyingClass

      public Class<T> getUnderlyingClass()
    • getName

      public String getName()
    • getSimpleName

      public String getSimpleName()
    • isPublic

      public boolean isPublic()
    • isPrivate

      public boolean isPrivate()
    • isProtected

      public boolean isProtected()
    • isStatic

      public boolean isStatic()
    • isFinal

      public boolean isFinal()
    • isAbstract

      public boolean isAbstract()
    • isInterface

      public boolean isInterface()
    • isEnum

      public boolean isEnum()
    • isArray

      public boolean isArray()
    • isAnnotation

      public boolean isAnnotation()
    • isRecord

      public boolean isRecord()
    • getSuperclass

      public Result<ReflectClass<?>> getSuperclass()
    • getComponentType

      public Result<ReflectClass<?>> getComponentType()
    • getEnumConstants

      public Result<T[]> getEnumConstants()
    • getInterfaces

      public ReflectClass<?>[] getInterfaces()
    • getAnnotation

      public <A extends Annotation> Result<A> getAnnotation(Class<A> annotationClass)
    • getReflectAnnotation

      public <A extends Annotation> Result<ReflectAnnotation<A>> getReflectAnnotation(Class<A> annotationClass)
    • hasAnnotation

      public boolean hasAnnotation(Class<? extends Annotation> annotationClass)
    • getAnnotations

      public Annotation[] getAnnotations()
    • getDeclaredAnnotations

      public Annotation[] getDeclaredAnnotations()
    • field

      public <V> Result<ReflectField<V>> field(String name)
    • field

      public <V> Result<ReflectField<V>> field(String name, Class<V> expectedType)
    • fieldByType

      public <V> Result<ReflectField<V>> fieldByType(Class<V> type)
    • method

      public <R> Result<ReflectMethod<R>> method(String name, Class<?>... paramTypes)
    • method

      public <R> Result<ReflectMethod<R>> method(String name, Class<R> expectedReturnType, Class<?>... paramTypes)
    • constructor

      public Result<ReflectConstructor<T>> constructor(Class<?>... paramTypes)