]> source.dussan.org Git - sonarqube.git/commitdiff
fix issue in AnnotationUtils.getClassAnnotation(Object obj, Class<A> annotation)...
authorsimonbrandhof <simon.brandhof@gmail.com>
Thu, 23 Sep 2010 14:50:15 +0000 (14:50 +0000)
committersimonbrandhof <simon.brandhof@gmail.com>
Thu, 23 Sep 2010 14:50:15 +0000 (14:50 +0000)
sonar-plugin-api/src/main/java/org/sonar/api/utils/AnnotationUtils.java

index b31b2cb4a850e0b5a6d30898ee1ab6a22067bc4e..10d1b15f64ed7d05054f2b29b00bf751b805f05f 100644 (file)
@@ -23,6 +23,7 @@ import java.lang.annotation.Annotation;
 
 /**
  * A utility class for annotations
+ *
  * @since 1.11
  */
 public final class AnnotationUtils {
@@ -34,7 +35,7 @@ public final class AnnotationUtils {
    * Searches for a class annotation. All inheritance tree is analysed.
    */
   public static <A> A getClassAnnotation(final Object object, final Class<A> annotationClass) {
-    Class aClass = object.getClass();
+    Class aClass = (object instanceof Class ? (Class)object : object.getClass());
     while (aClass != null) {
       Annotation annotation = aClass.getAnnotation(annotationClass);
       if (annotation != null) {