Extension

interface Extension

表示一个扩展.

获取扩展

Console 不允许插件获取自己或其他插件注册的扩展

注册扩展

插件仅能在 JvmPlugin.onLoad 阶段注册扩展

object MyPlugin : KotlinPlugin( /* ... */) {
fun PluginComponentStorage.onLoad() {
contributePermissionService { /* ... */}
contributePluginLoader { /* ... */}
contribute(ExtensionPoint) { /* ... */}
}
}

See also

Inheritors

FunctionExtension
Link copied to clipboard
SingletonExtension
Link copied to clipboard
InstanceExtension
Link copied to clipboard