All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commons.box.bean.ClassAccessAnnotation Maven / Gradle / Ivy

The newest version!
package commons.box.bean;

import java.lang.annotation.Annotation;
import java.util.List;

/**
 * 可访问注解
 * 

创建作者:xingxiuyi

*

版权所属:南京恒立信息科技有限公司

*/ public interface ClassAccessAnnotation { /** * 获取此元素声明注解的类型 * * @return */ public List> annotationTypes(); /** * 获取此元素的所有注解 * * @return */ public List annotations(); /** * 根据类型获取对应的注解 * * @param annoType * @param * @return */ @SuppressWarnings("unchecked") public List annotations(Class annoType); /** * 根据类型获取对应的注解,如果存在多个相同的注解那么只返回第一个(也就是相对于元素来说最近的一个) * * @param annoType * @param * @return */ @SuppressWarnings("unchecked") public T annotation(Class annoType); /** * 返回直接存在于此元素上的注释类型。与此接口中的其他方法不同,该方法将忽略继承的注释。 * * @return */ public List> declaredAnnotationTypes(); /** * 返回直接存在于此元素上的所有注释。与此接口中的其他方法不同,该方法将忽略继承的注释。 * * @return */ public List declaredAnnotations(); /** * 返回直接存在于此元素上的注释。与此接口中的其他方法不同,该方法将忽略继承的注释。 * * @param annoType * @param * @return */ @SuppressWarnings("unchecked") public List declaredAnnotations(Class annoType); /** * 返回直接存在于此元素上的注释。与此接口中的其他方法不同,该方法将忽略继承的注释。如果存在多个相同的注解那么只返回第一个(也就是相对于元素来说最近的一个) * * @param annoType * @param * @return */ @SuppressWarnings("unchecked") public T declaredAnnotation(Class annoType); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy