Class TypeScanner
java.lang.Object
org.aoju.bus.core.scanner.annotation.AbstractTypeScanner<TypeScanner>
org.aoju.bus.core.scanner.annotation.TypeScanner
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class若类型为jdk代理类,则尝试转换为原始被代理类 -
Constructor Summary
ConstructorsConstructorDescription构建一个类注解扫描器,默认允许扫描指定元素的父类以及父接口TypeScanner(boolean includeSupperClass, boolean includeInterfaces, Predicate<Class<?>> filter, Set<Class<?>> excludeTypes) 构造一个类注解扫描器 -
Method Summary
Modifier and TypeMethodDescriptionprotected Annotation[]getAnnotationsFromTargetClass(AnnotatedElement source, int index, Class<?> targetClass) protected Class<?> getClassFormAnnotatedElement(AnnotatedElement annotatedEle) 将注解元素转为ClasssetIncludeInterfaces(boolean includeInterfaces) 是否允许扫描父接口setIncludeSupperClass(boolean includeSupperClass) 是否允许扫描父类booleansupport(AnnotatedElement annotatedEle) 判断是否支持扫描该注解元素,仅当注解元素是Class接时返回trueMethods inherited from class org.aoju.bus.core.scanner.annotation.AbstractTypeScanner
addConverters, addExcludeTypes, convert, isIncludeInterfaces, isIncludeSupperClass, isNotNeedProcess, scan, scanInterfaceIfNecessary, scanSuperClassIfNecessary, setFilterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aoju.bus.core.scanner.AnnotationScanner
getAnnotations, getIfSupport, scan, scanIfSupport
-
Constructor Details
-
TypeScanner
-
TypeScanner
public TypeScanner()构建一个类注解扫描器,默认允许扫描指定元素的父类以及父接口
-
-
Method Details
-
support
判断是否支持扫描该注解元素,仅当注解元素是Class接时返回true- Specified by:
supportin interfaceAnnotationScanner- Parameters:
annotatedEle-AnnotatedElement,可以是Class、Method、Field、Constructor、ReflectPermission- Returns:
- 是否支持扫描该注解元素
-
getClassFormAnnotatedElement
将注解元素转为Class- Specified by:
getClassFormAnnotatedElementin classAbstractTypeScanner<TypeScanner>- Parameters:
annotatedEle-AnnotatedElement,可以是Class、Method、Field、Constructor、ReflectPermission- Returns:
- 要递归的类型
-
getAnnotationsFromTargetClass
protected Annotation[] getAnnotationsFromTargetClass(AnnotatedElement source, int index, Class<?> targetClass) - Specified by:
getAnnotationsFromTargetClassin classAbstractTypeScanner<TypeScanner>- Parameters:
source- 最初的注解元素index- 类的层级索引targetClass- 类- Returns:
- 类上直接声明的注解
-
setIncludeSupperClass
是否允许扫描父类- Overrides:
setIncludeSupperClassin classAbstractTypeScanner<TypeScanner>- Parameters:
includeSupperClass- 是否允许扫描父类- Returns:
- 当前实例
-
setIncludeInterfaces
是否允许扫描父接口- Overrides:
setIncludeInterfacesin classAbstractTypeScanner<TypeScanner>- Parameters:
includeInterfaces- 是否允许扫描父类- Returns:
- 当前实例
-