Package-level declarations
Types
Link copied to clipboard
JVM 平台中 BaseParameterBinderFactory
工厂类型的全平台兼容父类型。
Link copied to clipboard
interface BinderManager
Binder管理器。
Link copied to clipboard
当 ParameterBinder.arg 中出现了异常。
Link copied to clipboard
abstract class FunctionalBindableEventListener(instance: Any?, val caller: KFunction<*>, dispatcherContext: CoroutineContext = Dispatchers.IO) : FunctionalEventListener
可以进行动态参数绑定的 FunctionalEventListener, 可以通过 binders 对 caller 进行参数绑定。
Link copied to clipboard
interface ParameterBinder
监听函数动态参数的绑定器。通过所需的执行参数而得到的参数绑定器。
Link copied to clipboard
ParameterBinder 的解析工厂,通过提供部分预处理参数来解析得到 ParameterBinder 实例。
Link copied to clipboard
interface ParameterBinderFactoryContainer
ParameterBinderFactory 的容器,允许通过 ID 获取对应Binder。
Link copied to clipboard
ParameterBinderFactory
的解析处理结果返回值。
Link copied to clipboard
class SimpleBinderManager(globalBinderFactories: List<ParameterBinderFactory> = emptyList(), idBinderFactories: MutableMap<String, ParameterBinderFactory> = mutableMapOf()) : BinderManager
BinderManager 的基础实现,提供基本功能。
Link copied to clipboard
class SimpleFunctionalBinderFactory(instanceGetter: (ParameterBinderFactory.Context) -> Any?, caller: (instance: Any?, ParameterBinderFactory.Context) -> ParameterBinderResult) : ParameterBinderFactory
ParameterBinderFactory 的简单实现
Inherited functions
Link copied to clipboard
fun KFunction<*>.toBinderFactory(instanceGetter: (ParameterBinderFactory.Context) -> Any?): SimpleFunctionalBinderFactory
将一个函数解析转化为 SimpleFunctionalBinderFactory 实例。