commons.box.bean.ClassAccessAnnotation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commons-box-bean Show documentation
Show all versions of commons-box-bean Show documentation
Common utils for BOX projects.
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