Class Reflection

java.lang.Object
net.binis.codegen.tools.Reflection

public abstract class Reflection extends Object
  • Field Details

    • loader

      protected static ClassLoader loader
    • unsafe

      protected static final sun.misc.Unsafe unsafe
    • declaredFields

      protected static final Method declaredFields
    • offset

      protected static final Long offset
  • Constructor Details

    • Reflection

      protected Reflection()
  • Method Details

    • loadClass

      public static <T> Class<T> loadClass(String className)
    • loadClass

      public static <T> Class<T> loadClass(ClassLoader loader, String className)
    • loadNestedClass

      public static Class<?> loadNestedClass(String className)
    • loadClass

      public static Class<?> loadClass(String className, ClassLoader loader)
    • instantiate

      public static <T> T instantiate(Class<T> cls, Object... params)
    • findConstructor

      public static Constructor findConstructor(Class<?> cls, Object... params)
    • compatible

      public static boolean compatible(Class<?> type, Object obj)
    • initialize

      public static Class<?> initialize(String cls, Object... params)
    • findField

      public static Field findField(Class<?> cls, String name)
    • getFieldValueUnsafe

      public static <T> T getFieldValueUnsafe(Object obj, String name)
    • getFieldValue

      public static <T> T getFieldValue(Object obj, String name)
    • setFieldValue

      public static void setFieldValue(Class cls, Object obj, String name, Object value)
    • setFieldValue

      public static <T> T setFieldValue(T obj, String name, Object value)
    • setFieldValue

      public static <T> T setFieldValue(Field field, T obj, Object value)
    • getFieldValue

      public static <T> T getFieldValue(Class cls, Object obj, String name)
    • getFieldValue

      protected static <T> T getFieldValue(Field field, Object obj, String name)
    • getFieldValue

      public static <T> T getFieldValue(Field field, Object obj)
    • getStaticFieldValue

      public static <T> T getStaticFieldValue(Class cls, String name)
    • withLoader

      public static void withLoader(ClassLoader loader, Runnable task)
    • isGetter

      public static boolean isGetter(Method method)
    • isSetter

      public static boolean isSetter(Method method)
    • findMethod

      public static Method findMethod(String name, Class cls, Class... params)
    • invoke

      public static <T> T invoke(Method m, Object instance, Object... args)
    • invoke

      public static <T> T invoke(String name, Object instance, Object... args)
    • invokeWithException

      public static <T> T invokeWithException(Method m, Object instance, Object... args)
    • invokeStatic

      public static <T> T invokeStatic(Method m, Object... args)
    • invokeStaticWithException

      public static <T> T invokeStaticWithException(Method m, Object... args)
    • invokeStatic

      public static <T> T invokeStatic(String name, Class cls, Object... args)
    • findMethods

      public static List<Method> findMethods(Class cls, Predicate<? super Method> filter)
    • getUnsafe

      public static sun.misc.Unsafe getUnsafe()
    • setAccessible

      public static void setAccessible(Member m)
    • getFirstFieldOffset

      protected static long getFirstFieldOffset()