--- pageClass: code-page --- ::: warning The English translation of this page has not been completed, you are welcome to contribute translations to us. You can use the **Chrome Translation Plugin** to translate entire pages for reference. ::: # YukiReflection - object ```kotlin:no-line-numbers object YukiReflection ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 这是 `YukiReflection` 的装载调用类。 ## API_VERSION_NAME - field ```kotlin:no-line-numbers const val API_VERSION_NAME: String ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 获取当前 `YukiReflection` 的版本。 ## API_VERSION_CODE - field ```kotlin:no-line-numbers const val API_VERSION_CODE: Int ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 获取当前 `YukiReflection` 的版本号。 ## Configs - object ```kotlin:no-line-numbers object Configs ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 对 API 相关功能的配置类。 ### debugTag - field ```kotlin:no-line-numbers var debugTag: String ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 这是一个调试日志的全局标识。 默认文案为 `YukiReflection`。 你可以修改为你自己的文案。 ### isDebug - field ```kotlin:no-line-numbers var isDebug: Boolean ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 是否启用 Debug 模式。 默认不启用,启用后将交由日志输出管理器打印详细日志 (例如反射查找功能的耗时) 到控制台。 请过滤 `debugTag` 即可找到每条日志。 ### isAllowPrintingLogs - field ```kotlin:no-line-numbers var isAllowPrintingLogs: Boolean ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 是否启用调试日志的输出功能。 ::: warning 关闭后将会停用 **YukiReflection** 对全部日志的输出。 ::: ### isEnableMemberCache - field ```kotlin:no-line-numbers var isEnableMemberCache: Boolean ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 是否启用 `Member` 缓存功能。 为防止 `Member` 复用过高造成的系统 GC 问题,此功能默认启用。 启用后会缓存已经找到的 `Method`、`Constructor`、`Field`。 缓存的 `Member` 都将处于 `ReflectsCacheStore` 的全局静态实例中。 推荐使用 `MethodFinder`、`ConstructorFinder`、`FieldFinder` 来获取 `Member`。 除非缓存的 `Member` 发生了混淆的问题,例如使用 R8 混淆后的 APP 的目标 `Member`,否则建议启用。 ## configs - method ```kotlin:no-line-numbers inline fun configs(initiate: Configs.() -> Unit) ``` **Change Records** `v1.0.0` `first` **Function Illustrate** > 对 `Configs` 类实现了一个 `lambda` 方法体。 你可以轻松地调用它进行配置。