Class Classes


  • public final class Classes
    extends Object
    Commons static class utilities.
    • Method Detail

      • isPresent

        public static boolean isPresent​(String klass)
        Check that a given class is available on classpath.
        Parameters:
        klass - Class name.
        Returns:
        True if class is available, false otherwise.
      • getClassOf

        public static Class<?> getClassOf​(String klass)
        Get class object related to given class name.
        Parameters:
        klass - Class name.
        Returns:
        The class object.
      • newInstance

        public static Object newInstance​(String klassName,
                                         Class<?>[] argTypes,
                                         Object[] args)
        Create new class instance.
        Parameters:
        klassName - The class name.
        argTypes - Argument types, used to retrieve appropriate constructor.
        args - Arguments.
        Returns:
        The new instance.
        Throws:
        ReflectionException - If an error occurred during class instantiation.
      • invoke

        public static <T> Object invoke​(T instance,
                                        String methodName,
                                        Class<?>[] parameterTypes,
                                        Object[] args)
        Invoke given method on given instance with given arguments.
        Type Parameters:
        T - Type of given instance.
        Parameters:
        instance - Object instance.
        methodName - Method to invoke.
        parameterTypes - Type of parameters.
        args - Method arguments.
        Returns:
        Method invocation result.
      • getAnnotationValue

        public static <T> T getAnnotationValue​(org.springframework.core.type.AnnotationMetadata importingClassMetadata,
                                               Class annotationClass,
                                               String name,
                                               T defaultValue)
        Get annotation method value.
        Type Parameters:
        T - Type of returned value.
        Parameters:
        importingClassMetadata - Metadata.
        annotationClass - Annotation class to look for.
        name - Name of method.
        defaultValue - Default value if original value is null.
        Returns:
        Annotation value, or default value if original value is null.