Class ReflectUtil


  • public abstract class ReflectUtil
    extends Object
    Author:
    Tom Baeyens
    • Constructor Detail

      • ReflectUtil

        public ReflectUtil()
    • Method Detail

      • getClassLoader

        public static ClassLoader getClassLoader()
      • loadClass

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

        public static InputStream getResourceAsStream​(String name)
      • getResource

        public static URL getResource​(String name)
      • instantiate

        public static Object instantiate​(String className)
      • invokeSetterOrField

        public static void invokeSetterOrField​(Object target,
                                               String name,
                                               Object value,
                                               boolean throwExceptionOnMissingField)
      • getField

        public static Field getField​(String fieldName,
                                     Object object)
        Returns the field of the given object or null if it doesn't exist.
      • getField

        public static Field getField​(String fieldName,
                                     Class<?> clazz)
        Returns the field of the given class or null if it doesn't exist.
      • setField

        public static void setField​(Field field,
                                    Object object,
                                    Object value)
      • getSetter

        public static Method getSetter​(String fieldName,
                                       Class<?> clazz,
                                       Class<?> fieldType)
        Returns the setter-method for the given field name or null if no setter exists.
      • findMatchingConstructor

        protected static <T> Constructor<T> findMatchingConstructor​(Class<T> clazz,
                                                                    Object[] args)
      • matches

        protected static boolean matches​(Class<?>[] parameterTypes,
                                         Object[] args)
      • fieldTypeCompatible

        protected static boolean fieldTypeCompatible​(Object value,
                                                     Field field)
      • getCustomClassLoader

        protected static ClassLoader getCustomClassLoader()
      • isGetter

        public static boolean isGetter​(Method method)
      • isSetter

        public static boolean isSetter​(Method method,
                                       boolean allowBuilderPattern)
      • isSetter

        public static boolean isSetter​(Method method)
      • getGetterShorthandName

        public static String getGetterShorthandName​(Method method)
      • getSetterShorthandName

        public static String getSetterShorthandName​(Method method)