Class ReflectionUtils

java.lang.Object
org.jobrunr.utils.reflection.ReflectionUtils

public class ReflectionUtils extends Object
  • Method Details

    • classExists

      public static boolean classExists(String className)
    • toClassFromPath

      public static <T> Class<T> toClassFromPath(Path path)
    • toClassNameFromFileName

      public static String toClassNameFromFileName(String classFile)
    • toClass

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

      public static Class<?> loadClass(String className) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • hasDefaultNoArgConstructor

      public static boolean hasDefaultNoArgConstructor(String clazzName)
    • hasDefaultNoArgConstructor

      public static boolean hasDefaultNoArgConstructor(Class<?> clazz)
    • newInstanceAndSetFieldValues

      public static <T> T newInstanceAndSetFieldValues(Class<T> clazz, Map<String,String> fieldValues)
    • newInstance

      public static <T> T newInstance(String className, Object... params)
    • newInstance

      public static <T> T newInstance(Class<T> clazz, Object... params)
    • newInstanceCE

      public static <T> T newInstanceCE(Class<T> clazz, Object... params) throws ReflectiveOperationException
      Throws:
      ReflectiveOperationException
    • newInstance

      public static <T> T newInstance(Class<T> clazz)
    • getMethod

      public static Method getMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)
    • findMethod

      public static Optional<Method> findMethod(Object object, String methodName, Class<?>... parameterTypes)
    • findMethod

      public static Optional<Method> findMethod(Class<?> clazz, String methodName, Class<?>... parameterTypes)
    • findMethod

      public static Optional<Method> findMethod(Class<?> clazz, Predicate<Method> predicate)
    • getField

      public static Field getField(Class<?> clazz, String fieldName)
    • findField

      public static Optional<Field> findField(Class<?> clazz, String fieldName)
    • findField

      public static Optional<Field> findField(Class<?> clazz, Predicate<Field> predicate)
    • isClassAssignableToObject

      public static boolean isClassAssignableToObject(Class<?> clazz, Object object)
    • isClassAssignable

      public static boolean isClassAssignable(Class<?> clazz1, Class<?> clazz2)
    • objectContainsFieldOrProperty

      public static boolean objectContainsFieldOrProperty(Object object, String fieldName)
    • getValueFromFieldOrProperty

      public static Object getValueFromFieldOrProperty(Object object, String paramName)
    • getValueFromField

      public static Object getValueFromField(Field field, Object object)
    • getValueFromGetMethod

      public static Object getValueFromGetMethod(Method getter, Object object)
    • setFieldUsingAutoboxing

      public static void setFieldUsingAutoboxing(String fieldName, Object object, Object value)
    • setFieldUsingAutoboxing

      public static void setFieldUsingAutoboxing(Field field, Object object, Object value)
    • autobox

      public static <T> T autobox(Object value, Class<T> type)
    • makeAccessible

      public static void makeAccessible(AccessibleObject accessibleObject)
    • cast

      public static <T> T cast(Object anObject)
      Why: less warnings and @SuppressWarnings("unchecked")