Class ReflectionUtils


  • public class ReflectionUtils
    extends Object
    • Method Detail

      • 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)
      • 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)
      • newInstance

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

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

        public static Field getField​(Class<?> clazz,
                                     String fieldName)
      • 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")
        Type Parameters:
        T - target type to cast
        Parameters:
        anObject - an Object
        Returns:
        an instance of T type