diff --git a/docs/api/public/YukiResForwarder.md b/docs/api/public/YukiResForwarder.md index c2806f70..6619d132 100644 --- a/docs/api/public/YukiResForwarder.md +++ b/docs/api/public/YukiResForwarder.md @@ -1,7 +1,7 @@ ## YukiResForwarder [class] ```kotlin -class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) +class YukiResForwarder private constructor(private val baseInstance: XResForwarder) ``` **变更记录** @@ -12,19 +12,15 @@ class YukiResForwarder internal constructor(private val baseInstance: XResForwar > 对接 `XResForwarder` 的中间层实例。 -### instance [field] - -```kotlin -val instance: XResForwarder -``` +### ~~instance [field]~~ **变更记录** `v1.0.80` `新增` -**功能描述** +`v1.0.93` `作废` -> 获得 `XResForwarder` 实例。 +不再对外公开 `instance` 参数 ### id [field] diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt index 6c1bf578..f11802e6 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiModuleResources.kt @@ -63,7 +63,7 @@ class YukiModuleResources private constructor(private val baseInstance: XModuleR * @param resId Resources Id * @return [YukiResForwarder] */ - fun fwd(resId: Int) = YukiResForwarder(baseInstance.fwd(resId)) + fun fwd(resId: Int) = YukiResForwarder.wrapper(baseInstance.fwd(resId)) override fun toString() = "YukiModuleResources by $baseInstance" } \ No newline at end of file diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt index 6ce8e57d..7acee0b7 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/xposed/bridge/dummy/YukiResForwarder.kt @@ -36,13 +36,23 @@ import android.content.res.XResForwarder * 对接 [XResForwarder] 的中间层实例 * @param baseInstance 原始实例 */ -class YukiResForwarder internal constructor(private val baseInstance: XResForwarder) { +class YukiResForwarder private constructor(private val baseInstance: XResForwarder) { + + internal companion object { + + /** + * 从 [XResForwarder] 创建 [YukiResForwarder] 实例 + * @param baseInstance [XResForwarder] 实例 + * @return [YukiResForwarder] + */ + internal fun wrapper(baseInstance: XResForwarder) = YukiResForwarder(baseInstance) + } /** * 获得 [XResForwarder] 实例 * @return [XResForwarder] */ - val instance get() = baseInstance + internal val instance get() = baseInstance /** * 获得当前 Resources Id