Static utility class for getting (annotated) fields and methods from classes, using reflection. It has with following methods:
/**
* Find a class for given name, loaded from current thread's class loader.
*/
<T> Class<T> findClass(String name)
/**
* Get the fields of a class that are annotated with specific annotation.
*/
Collection<Field> getAnnotatedFields(Class<?> clazz, Class<? extends Annotation> annotationClass) {
/**
* Get the methods of a class that are annotated with specific annotation.
*/
Collection<Field> getAnnotatedMethods(Class<?> clazz, Class<? extends Annotation> annotationClass) {
/**
* Get all fields of a class, including all fields of it's super classes.
*/
Collection<Field> getClassFields(Class<?> clazz)
/**
* Get the methods of a class, including all methods of it's super classes.
*/
Collection<Method> getClassMethods(Class<?> clazz)