binder
提供一个 binderFactory.
如果不指定 id,则为对全局所有监听函数生效的binder。如果指定id,那么只有当一个监听函数上标记了 Binder 注解的时候才会被使用。
abstract fun binder(id: String? = null, function: KFunction<*>, instanceGetter: (ParameterBinderFactory.Context) -> Any?): ParameterBinderFactory(source)
将一个 KFunction 解析为 ParameterBinderFactory.
此 function必须遵循规则:
返回值类型必须是 ParameterBinder 或 ParameterBinderResult 类型。
参数或则receiver有且只能有一个,且类型必须是 ParameterBinderFactory.Context
Return
解析的结果。此结果已经被添加到当前环境中。
Parameters
function
解析目标
instanceGetter
获取 function 执行实例的对象