Reverts findAnnotation to its previous state

This commit is contained in:
Lukasz Lenart
2018-01-29 09:04:03 +01:00
parent 46462b3d00
commit 72058bf4c6
@@ -140,13 +140,16 @@ public class AnnotationUtils {
*/
public static <T extends Annotation> T findAnnotation(Class<?> clazz, Class<T> annotationClass) {
T ann = clazz.getAnnotation(annotationClass);
if (ann == null && clazz != Object.class) {
while (ann == null && clazz != null) {
ann = clazz.getAnnotation(annotationClass);
if (ann == null) {
ann = clazz.getPackage().getAnnotation(annotationClass);
}
if (ann == null && clazz != Object.class) {
ann = findAnnotation(clazz.getSuperclass(), annotationClass);
if (ann == null) {
clazz = clazz.getSuperclass();
if (clazz != null) {
ann = clazz.getAnnotation(annotationClass);
}
}
}