|
|
|
|
@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
|
|
|
|
|
/* |
|
|
|
|
* Copyright 2002-2018 the original author or authors. |
|
|
|
|
* Copyright 2002-2019 the original author or authors. |
|
|
|
|
* |
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
|
@ -51,14 +51,14 @@ import org.springframework.util.StringUtils;
@@ -51,14 +51,14 @@ import org.springframework.util.StringUtils;
|
|
|
|
|
* <p>Note that most of the features of this class are not provided by the |
|
|
|
|
* JDK's introspection facilities themselves. |
|
|
|
|
* |
|
|
|
|
* <p>As a general rule for runtime-retained annotations (e.g. for transaction |
|
|
|
|
* control, authorization, or service exposure), always use the lookup methods |
|
|
|
|
* on this class (e.g., {@link #findAnnotation(Method, Class)}, |
|
|
|
|
* {@link #getAnnotation(Method, Class)}, and {@link #getAnnotations(Method)}) |
|
|
|
|
* instead of the plain annotation lookup methods in the JDK. You can still |
|
|
|
|
* explicitly choose between a <em>get</em> lookup on the given class level only |
|
|
|
|
* ({@link #getAnnotation(Method, Class)}) and a <em>find</em> lookup in the entire |
|
|
|
|
* inheritance hierarchy of the given method ({@link #findAnnotation(Method, Class)}). |
|
|
|
|
* <p>As a general rule for runtime-retained application annotations (e.g. for |
|
|
|
|
* transaction control, authorization, or service exposure), always use the |
|
|
|
|
* lookup methods on this class (e.g. {@link #findAnnotation(Method, Class)} or |
|
|
|
|
* {@link #getAnnotation(Method, Class)}) instead of the plain annotation lookup |
|
|
|
|
* methods in the JDK. You can still explicitly choose between a <em>get</em> |
|
|
|
|
* lookup on the given class level only ({@link #getAnnotation(Method, Class)}) |
|
|
|
|
* and a <em>find</em> lookup in the entire inheritance hierarchy of the given |
|
|
|
|
* method ({@link #findAnnotation(Method, Class)}). |
|
|
|
|
* |
|
|
|
|
* <h3>Terminology</h3> |
|
|
|
|
* The terms <em>directly present</em>, <em>indirectly present</em>, and |
|
|
|
|
@ -542,7 +542,7 @@ public abstract class AnnotationUtils {
@@ -542,7 +542,7 @@ public abstract class AnnotationUtils {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Find a single {@link Annotation} of {@code annotationType} on the supplied |
|
|
|
|
* {@link Method}, traversing its super methods (i.e., from superclasses and |
|
|
|
|
* {@link Method}, traversing its super methods (i.e. from superclasses and |
|
|
|
|
* interfaces) if the annotation is not <em>directly present</em> on the given |
|
|
|
|
* method itself. |
|
|
|
|
* <p>Correctly handles bridge {@link Method Methods} generated by the compiler. |
|
|
|
|
|