PluginLoader

interface PluginLoader<P : Plugin, D : PluginDescription>

插件加载器.

插件加载器只实现寻找插件列表, 加载插件, 启用插件, 关闭插件这四个功能.

一个插件要在何时被加载,依赖如何处理,PluginLoader 都无需关心.

有关插件的依赖和已加载的插件列表由 PluginManager 维护.

内建加载器

扩展加载器

插件被允许扩展一个加载器.

实现扩展加载器

直接实现接口 PluginLoaderFilePluginLoader, 并注册 PluginLoaderProvider

See also

Functions

Link copied to clipboard
abstract fun disable(plugin: P)

主动禁用这个插件.

Link copied to clipboard
abstract fun enable(plugin: P)

主动启用这个插件.

Link copied to clipboard
abstract fun getPluginDescription(plugin: P): D

获取此插件的描述.

Link copied to clipboard
abstract fun listPlugins(): List<P>

扫描并返回可以被加载的插件的列表.

Link copied to clipboard
abstract fun load(plugin: P)

主动加载一个插件 (实例), 但不 启用 它. 返回加载成功的主类实例

Inheritors

Link copied to clipboard