Java Reflection Annotation getAnnotation(final Class reference, final AccessibleObject obj)

Here you can find the source of getAnnotation(final Class reference, final AccessibleObject obj)

Description

get Annotation

License

Open Source License

Declaration

@SuppressWarnings("unchecked")
    public static <ANN extends Annotation> ANN getAnnotation(final Class<ANN> reference,
            final AccessibleObject obj) 

Method Source Code

//package com.java2s;
/**/*from   ww w  . jav a 2  s . co  m*/
 * Copyright ? Microsoft Open Technologies, Inc.
 *
 * All Rights Reserved
 *
 * Licensed 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
 *
 * THIS CODE IS PROVIDED *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS
 * OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
 * ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A
 * PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT.
 *
 * See the Apache License, Version 2.0 for the specific language
 * governing permissions and limitations under the License.
 */

import java.lang.annotation.Annotation;
import java.lang.reflect.AccessibleObject;

public class Main {
    @SuppressWarnings("unchecked")
    public static <ANN extends Annotation> ANN getAnnotation(final Class<ANN> reference,
            final AccessibleObject obj) {
        final Annotation ann = obj.getAnnotation(reference);
        return ann == null ? null : (ANN) ann;
    }
}

Related

  1. getAnnotation(Enum enumConstant, Class annotationClass)
  2. getAnnotation(final AnnotatedElement annotatedElement, final Class annotationClass)
  3. getAnnotation(final Class c, final Class annClass)
  4. getAnnotation(final Class annotatedClass, final Class annotationClass)
  5. getAnnotation(final Class type, final Class annotation)
  6. getAnnotation(final Class annotationClass, final AnnotatedElement... elements)
  7. getAnnotation(final Member member, final Class annotation)
  8. getAnnotation(final Method method, final Class annotationClass)
  9. getAnnotation(final Object obj, final Class annoType)