binder

abstract fun binder(id: String? = null, binderFactory: ParameterBinderFactory)

提供一个 binderFactory.

如果不指定 id,则为对全局所有监听函数生效的binder。如果指定id,那么只有当一个监听函数上标记了 Binder 注解的时候才会被使用。


abstract fun binder(id: String? = null, function: KFunction<*>, instanceGetter: (ParameterBinderFactory.Context) -> Any?): ParameterBinderFactory

将一个 KFunction 解析为 ParameterBinderFactory.

此 function必须遵循规则:

Return

解析的结果。此结果已经被添加到当前环境中。

Parameters

function

解析目标

instanceGetter

获取 function 执行实例的对象