mirror of
https://github.com/apache/struts.git
synced 2026-08-11 01:27:14 +00:00
Reverts findAnnotation to its previous state
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user