Properties

Link copied to clipboard
abstract val function: KFunction<*>?

标记了注解而需要使用此工厂的函数本体。 如果不为 null,则说明此工厂此时的使用者是一个标记了注解的函数。

Link copied to clipboard
abstract val priority: Int

此拦截器预期被注册的优先级。

Functions

Link copied to clipboard
abstract fun <A : Annotation> findAnnotation(type: KClass<A>): A?

由工厂的实现者提供的针对 function 的注解获取API, 用于从 function 中寻找第一个目标注解的结果。 注解是否支持“嵌套”查询由具体实现决定。

Link copied to clipboard
abstract fun <A : Annotation> findAnnotations(type: KClass<A>): List<A>

由工厂的实现者提供的针对 function 的注解获取API, 用于从 function 中寻找所有的目标注解的结果。 注解是否支持“嵌套”查询由具体实现决定。