Class MethodScanner
java.lang.Object
org.aoju.bus.core.scanner.annotation.AbstractTypeScanner<MethodScanner>
org.aoju.bus.core.scanner.annotation.MethodScanner
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aoju.bus.core.scanner.annotation.AbstractTypeScanner
AbstractTypeScanner.JdkProxyClassConverter -
Constructor Summary
ConstructorsConstructorDescription构造一个类注解扫描器,仅扫描该方法上直接声明的注解MethodScanner(boolean scanSameSignatureMethod) 构造一个类注解扫描器MethodScanner(boolean scanSameSignatureMethod, Predicate<Class<?>> filter, Set<Class<?>> excludeTypes) 构造一个方法注解扫描器 -
Method Summary
Modifier and TypeMethodDescriptionprotected Annotation[]getAnnotationsFromTargetClass(AnnotatedElement source, int index, Class<?> targetClass) 若父类/父接口中方法具有相同的方法签名,则返回该方法上的注解protected Class<?> getClassFormAnnotatedElement(AnnotatedElement annotatedElement) 获取声明该方法的类setScanSameSignatureMethod(boolean scanSuperMethodIfOverride) 设置是否扫描类层级结构中具有相同方法签名的方法booleansupport(AnnotatedElement annotatedEle) 判断是否支持扫描该注解元素,仅当注解元素是Method时返回trueMethods inherited from class org.aoju.bus.core.scanner.annotation.AbstractTypeScanner
addConverters, addExcludeTypes, convert, isIncludeInterfaces, isIncludeSupperClass, isNotNeedProcess, scan, scanInterfaceIfNecessary, scanSuperClassIfNecessary, setFilter, setIncludeInterfaces, setIncludeSupperClassMethods 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
-
MethodScanner
-
MethodScanner
public MethodScanner(boolean scanSameSignatureMethod) 构造一个类注解扫描器- Parameters:
scanSameSignatureMethod- 是否扫描类层级结构中具有相同方法签名的方法
-
MethodScanner
public MethodScanner()构造一个类注解扫描器,仅扫描该方法上直接声明的注解
-
-
Method Details
-
support
判断是否支持扫描该注解元素,仅当注解元素是Method时返回true- Specified by:
supportin interfaceAnnotationScanner- Parameters:
annotatedEle-AnnotatedElement,可以是Class、Method、Field、Constructor、ReflectPermission- Returns:
- boolean 是否支持扫描该注解元素
-
getClassFormAnnotatedElement
获取声明该方法的类- Specified by:
getClassFormAnnotatedElementin classAbstractTypeScanner<MethodScanner>- Parameters:
annotatedElement- 注解元素- Returns:
- 要递归的类型
- See Also:
-
getAnnotationsFromTargetClass
protected Annotation[] getAnnotationsFromTargetClass(AnnotatedElement source, int index, Class<?> targetClass) 若父类/父接口中方法具有相同的方法签名,则返回该方法上的注解- Specified by:
getAnnotationsFromTargetClassin classAbstractTypeScanner<MethodScanner>- Parameters:
source- 原始方法index- 类的层级索引targetClass- 类- Returns:
- 最终所需的目标注解
-
setScanSameSignatureMethod
设置是否扫描类层级结构中具有相同方法签名的方法- Parameters:
scanSuperMethodIfOverride- 是否扫描类层级结构中具有相同方法签名的方法- Returns:
- 当前实例
-