Java Reflection Annotation getAnnotationFromField(Object object, Class annotationClass)

Here you can find the source of getAnnotationFromField(Object object, Class annotationClass)

Description

Get the annotation from the given object

License

Apache License

Parameter

Parameter Description
object given object
annotationClass the class of the annotation

Return

the annotation

Declaration

public static <T extends Annotation> T getAnnotationFromField(Object object, Class<T> annotationClass) 

Method Source Code


//package com.java2s;
/*// w w  w . j  a  va2  s.  co  m
   Copyright 2013 Rene Nowak 
    
   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;

import java.lang.reflect.Field;

public class Main {
    /**
     * Get the annotation from the given object
     *
     * @param object given object
     * @param annotationClass the class of the annotation
     * @return the annotation
     */
    public static <T extends Annotation> T getAnnotationFromField(Object object, Class<T> annotationClass) {
        Field[] declaredFields = object.getClass().getDeclaredFields();
        for (Field field : declaredFields) {
            if (field.isAnnotationPresent(annotationClass)) {
                return field.getAnnotation(annotationClass);
            }
        }
        return null;
    }
}

Related

  1. getAnnotationForMethodOrContainingClass(Method m, Class annotationType)
  2. getAnnotationForProperty(Class cls, String name, Class anno)
  3. getAnnotationFromAnnotation(Annotation annotation, Class annotationClass)
  4. getAnnotationFromEntityFields(Class entity, Class annotation)
  5. getAnnotationFromEntityOrInterface( Class annotationType, Class entity)
  6. getAnnotationFromJoinpointMethod(ProceedingJoinPoint joinpoint, Class annotationClass)
  7. getAnnotationFromStackTrace(Class annotationClass)
  8. getAnnotationFromWeldBean(Object target, Class annotation)
  9. getAnnotationFullname(Annotation annotation)