Java Reflection Annotation getAnnotation(AnnotatedElement element, String annotationTypeName)

Here you can find the source of getAnnotation(AnnotatedElement element, String annotationTypeName)

Description

get Annotation

License

Open Source License

Declaration

public static Annotation getAnnotation(AnnotatedElement element, String annotationTypeName) 

Method Source Code

//package com.java2s;
/**//from   www .j  a v  a2s  . co  m
 * Copyright (c) 2014-2015 by Wen Yu.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Any modifications to this file must keep this entire header intact.
 */

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

public class Main {
    public static Annotation getAnnotation(AnnotatedElement element, String annotationTypeName) {
        Class<?> annotationType = null; // Unbounded type token

        try {
            annotationType = Class.forName(annotationTypeName);
        } catch (Exception ex) {
            throw new IllegalArgumentException(ex);
        }

        return element.getAnnotation(annotationType.asSubclass(Annotation.class));
    }
}

Related

  1. getAnnotation(@Nonnull Annotation[] annotations, @Nonnull Class annotation)
  2. getAnnotation(@Nonnull Class cls, @Nonnull Class annotation)
  3. getAnnotation(AnnotatedElement ae, Class annotationType)
  4. getAnnotation(AnnotatedElement aobj, Class aClass)
  5. getAnnotation(AnnotatedElement element, Class annotation)
  6. getAnnotation(AnnotatedElement target, String annotationType)
  7. getAnnotation(Annotation ann, Class annotationType)
  8. getAnnotation(Annotation[] annotaions, Class T)
  9. getAnnotation(Annotation[] annotations, Class annotationType)