YukiReflection - object

object YukiReflection

变更记录

v1.0.0 添加

功能描述

这是 YukiReflection 的装载调用类。

API_VERSION_NAME - field

const val API_VERSION_NAME: String

变更记录

v1.0.0 添加

功能描述

获取当前 YukiReflection 的版本。

API_VERSION_CODE - field

const val API_VERSION_CODE: Int

变更记录

v1.0.0 添加

功能描述

获取当前 YukiReflection 的版本号。

Configs - object

object Configs

变更记录

v1.0.0 添加

功能描述

对 API 相关功能的配置类。

debugTag - field

var debugTag: String

变更记录

v1.0.0 添加

功能描述

这是一个调试日志的全局标识。

默认文案为 YukiReflection

你可以修改为你自己的文案。

isDebug - field

var isDebug: Boolean

变更记录

v1.0.0 添加

功能描述

是否启用 Debug 模式。

默认不启用,启用后将交由日志输出管理器打印详细日志 (例如反射查找功能的耗时) 到控制台。

请过滤 debugTag 即可找到每条日志。

isAllowPrintingLogs - field

var isAllowPrintingLogs: Boolean

变更记录

v1.0.0 添加

功能描述

是否启用调试日志的输出功能。

注意

关闭后将会停用 YukiReflection 对全部日志的输出。

isEnableMemberCache - field

var isEnableMemberCache: Boolean

变更记录

v1.0.0 添加

功能描述

是否启用 Member 缓存功能。

为防止 Member 复用过高造成的系统 GC 问题,此功能默认启用。

启用后会缓存已经找到的 MethodConstructorField

缓存的 Member 都将处于 ReflectsCacheStore 的全局静态实例中。

推荐使用 MethodFinderConstructorFinderFieldFinder 来获取 Member

除非缓存的 Member 发生了混淆的问题,例如使用 R8 混淆后的 APP 的目标 Member,否则建议启用。

configs - method

inline fun configs(initiate: Configs.() -> Unit)

变更记录

v1.0.0 添加

功能描述

Configs 类实现了一个 lambda 方法体。

你可以轻松地调用它进行配置。