DefaultDexClassLoaders

DexClassLoaders 默认实现

Author

M8Test, [email protected], https://m8test.com

Constructors

Link copied to clipboard
constructor(parentClassLoader: ClassLoader)

Functions

Link copied to clipboard
open override fun addClassLoader(classLoader: BaseDexClassLoader): BaseDexClassLoader?

直接添加一个 DexClassLoader .

open override fun addClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit): BaseDexClassLoader?

添加一个 DexClassLoader .

Link copied to clipboard
open override fun configureClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit)

配置 DexClassLoader , 一般用于排除指定的类, 如果找不到 DexClassLoader 会抛异常.

open override fun configureClassLoader(dexClassLoader: BaseDexClassLoader, classLoaderConfig: DexClassLoaderConfig.() -> Unit)

配置指定的 DexClassLoader , 如果找不到 DexClassLoader 会抛异常.

Link copied to clipboard
open override fun createClassLoader(classLoaderConfig: DexClassLoaderConfig.() -> Unit): BaseDexClassLoader

新建一个 DexClassLoader .

Link copied to clipboard
open override fun getClassLoaders(): List<DexClassLoader>

获取所有的 DexClassLoader .

Link copied to clipboard
open override fun loadClass(className: String): Class<*>

加载指定的类.

Link copied to clipboard
open override fun removeClassLoader(classLoader: BaseDexClassLoader): Boolean

移除一个 DexClassLoader .

Link copied to clipboard
fun unload()