Java Reflection Annotation getAnnotation(final Object obj, final Class annoType)

Here you can find the source of getAnnotation(final Object obj, final Class annoType)

Description

get Annotation

License

Apache License

Declaration

public static <T extends Annotation> T getAnnotation(final Object obj, final Class<T> annoType) 

Method Source Code

//package com.java2s;
/**/*w  w w  . j  av a  2 s. co m*/
 * Copyright (C) 2010 Red Hat, Inc. (jdcasey@commonjava.org)
 *
 * 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
 *
 * 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 {
    public static <T extends Annotation> T getAnnotation(final Object obj, final Class<T> annoType) {
        final Class<?> type = obj instanceof Class<?> ? (Class<?>) obj : obj.getClass();
        return type.getAnnotation(annoType);
    }
}

Related

  1. getAnnotation(final Class type, final Class annotation)
  2. getAnnotation(final Class reference, final AccessibleObject obj)
  3. getAnnotation(final Class annotationClass, final AnnotatedElement... elements)
  4. getAnnotation(final Member member, final Class annotation)
  5. getAnnotation(final Method method, final Class annotationClass)
  6. getAnnotation(final Object object, final Class annotationClass)
  7. getAnnotation(Member m, Class annotationClass)
  8. getAnnotation(Method m, Class annotationClass)
  9. getAnnotation(Method method, Class annotationType)