SpringAnnotationTool

class SpringAnnotationTool(tool: KAnnotationTool = KAnnotationTool()) : KAnnotationTool

通过 AnnotationUtils 实现 KAnnotationTool 的功能。

其中一部分功能仍然需要使用到原本的 KAnnotationTool 实例, 比如 在当提供的 KAnnotatedElement 不支持转化为 AnnotatedElement 的情况下, 或者使用时出现了异常的情况下。

Constructors

Link copied to clipboard
fun SpringAnnotationTool(tool: KAnnotationTool = KAnnotationTool())

Functions

Link copied to clipboard
open override fun clearCache()
Link copied to clipboard
open fun <A : Annotation> createAnnotationInstance(annotationType: KClass<A>): A
open fun <A : Annotation> createAnnotationInstance(annotationType: KClass<A>, properties: Map<String, Any>): A
open override fun <A : Annotation> createAnnotationInstance(annotationType: KClass<A>, properties: Map<String, Any>, base: A?): A
Link copied to clipboard
open fun <A : Annotation> getAnnotation(fromElement: KAnnotatedElement, annotationType: KClass<A>): A?
open override fun <A : Annotation> getAnnotation(fromElement: KAnnotatedElement, annotationType: KClass<A>, excludes: Set<String>): A?
Link copied to clipboard
open override fun getAnnotationPropertyTypes(annotationType: KClass<out Annotation>): Map<String, KType>
Link copied to clipboard
open fun <A : Annotation> getAnnotations(element: KAnnotatedElement, annotationType: KClass<A>): List<A>
open override fun <A : Annotation> getAnnotations(element: KAnnotatedElement, annotationType: KClass<A>, excludes: Set<String>): List<A>
Link copied to clipboard
open override fun <A : Annotation> getAnnotationValues(annotation: A): Map<String, Any>
Link copied to clipboard
open fun getProperties(annotation: Annotation): Set<String>
Link copied to clipboard
open override fun getPropertyNames(annotation: Annotation): Set<String>