Class Classes
- java.lang.Object
-
- com.github.mjeanroy.springmvc.view.mustache.commons.reflection.Classes
-
public final class Classes extends Object
Commons static class utilities.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> T
getAnnotationValue(org.springframework.core.type.AnnotationMetadata importingClassMetadata, Class annotationClass, String name, T defaultValue)
Get annotation method value.static Class<?>
getClassOf(String klass)
Get class object related to given class name.static <T> Object
invoke(T instance, String methodName, Class<?>[] parameterTypes, Object[] args)
Invoke given method on given instance with given arguments.static boolean
isPresent(String klass)
Check that a given class is available on classpath.static Object
newInstance(String klassName, Class<?>[] argTypes, Object[] args)
Create new class instance.
-
-
-
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.
-
-