JvmPluginLoader

interface JvmPluginLoader : CoroutineScope, FilePluginLoader<JvmPlugin, JvmPluginDescription>

JVM 插件加载器

Types

Link copied to clipboard
object BuiltIn : JvmPluginLoader

Functions

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

主动禁用这个插件.

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

主动启用这个插件.

Link copied to clipboard
abstract fun findLoadedClass(name: String): Class<*>?
Link copied to clipboard
abstract fun getPluginDescription(plugin: JvmPlugin): JvmPluginDescription

获取此插件的描述.

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

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

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

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

Properties

Link copied to clipboard
abstract val classLoaders: List<ClassLoader>
Link copied to clipboard
abstract val configStorage: PluginDataStorage
Link copied to clipboard
abstract val coroutineContext: CoroutineContext
Link copied to clipboard
abstract val dataStorage: PluginDataStorage
Link copied to clipboard
abstract override val fileSuffix: String

".jar"

Inheritors

Link copied to clipboard