package com.jsh.erp.utils; import java.lang.annotation.Annotation; import java.lang.annotation.Documented; /** * @author jishenghua qq752718920 2018-10-7 15:26:27 */ public class AnnotationUtils { public static A getAnnotation(Class cls, Class annotationClass) { A res = cls.getAnnotation(annotationClass); if (res == null) { for (Annotation annotation : cls.getAnnotations()) { if (annotation instanceof Documented) { break; } res = getAnnotation(annotation.annotationType(), annotationClass); if (res != null) break; } } return res; } public static A getAnnotation(T obj, Class annotationClass) { return getAnnotation(obj.getClass(), annotationClass); } }