Java Reflection Annotation getAnnotation(Class classForAnnotation, Class annotationClass)

Here you can find the source of getAnnotation(Class classForAnnotation, Class annotationClass)

Description

Returns annotation for specified class.

License

Apache License

Parameter

Parameter Description
A a parameter
classForAnnotation to check for specified annotation
annotationClass what kind of annotation to lookup

Return

annotation if found. otherwise - null

Declaration

public static <A extends Annotation> A getAnnotation(Class<?> classForAnnotation, Class<A> annotationClass) 

Method Source Code


//package com.java2s;
/*/*from w w  w .  ja va2  s.  c o  m*/
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.lang.annotation.Annotation;

public class Main {
    /**
     * Returns annotation for specified class. if current class does not have such annotation then super class is checked.
     * 
     * @param <A>
     * 
     * @param classForAnnotation
     *            to check for specified annotation
     * @param annotationClass
     *            what kind of annotation to lookup
     * @return annotation if found. otherwise - null
     */
    public static <A extends Annotation> A getAnnotation(Class<?> classForAnnotation, Class<A> annotationClass) {
        if (classForAnnotation == null) {
            return null;
        }
        A result = classForAnnotation.getAnnotation(annotationClass);
        if (result != null) {
            return result;
        }
        return getAnnotation(classForAnnotation.getSuperclass(), annotationClass);
    }
}

Related

  1. getAnnotation(Class theExaminedClass, Class theExpectedAnnotation)
  2. getAnnotation(Class anno, Class cl)
  3. getAnnotation(Class annotationClass, Annotation[] annotations)
  4. getAnnotation(Class base, Class annotationClass)
  5. getAnnotation(Class c, Class annotationClass)
  6. getAnnotation(Class clazz, Class annotationClass)
  7. getAnnotation(Class clazz, Class annotationClass)
  8. getAnnotation(Class clazz, Class annotClass, boolean forceInherit)
  9. getAnnotation(Class clazz, Class annotationClass)