From 826bb2c660a61d59a1977ae072e880cadaa6f1c5 Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Sun, 27 Nov 2022 01:45:59 +0800 Subject: [PATCH] Modify change classOf function return cast type to Class in ReflectionFactory --- .../yukihookapi/hook/factory/ReflectionFactory.md | 6 +++++- .../yukihookapi/hook/factory/ReflectionFactory.md | 6 +++++- .../yukihookapi/hook/factory/ReflectionFactory.kt | 6 +++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md index f8e23cdf..3d66d909 100644 --- a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md +++ b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md @@ -303,13 +303,17 @@ fun String.toClassOrNull(loader: ClassLoader?): Class<*>? ## classOf - method ```kotlin:no-line-numbers -inline fun classOf(loader: ClassLoader?): Class<*> +inline fun classOf(loader: ClassLoader?): Class ``` **Change Records** `v1.1.0` `added` +`v1.1.5` `modified` + +将返回类型由 `Class<*>` cast 为 `Class` + **Function Illustrate** > 通过 `T` 得到其 `Class` 实例并转换为实体类。 diff --git a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md index 834965b2..74a9363f 100644 --- a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md +++ b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.md @@ -295,13 +295,17 @@ fun String.toClassOrNull(loader: ClassLoader?): Class<*>? ## classOf - method ```kotlin:no-line-numbers -inline fun classOf(loader: ClassLoader?): Class<*> +inline fun classOf(loader: ClassLoader?): Class ``` **变更记录** `v1.1.0` `新增` +`v1.1.5` `修改` + +将返回类型由 `Class<*>` cast 为 `Class` + **功能描述** > 通过 `T` 得到其 `Class` 实例并转换为实体类。 diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.kt index 2b99d70d..58c81076 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/factory/ReflectionFactory.kt @@ -25,7 +25,7 @@ * * This file is Created by fankes on 2022/2/2. */ -@file:Suppress("unused") +@file:Suppress("unused", "UNCHECKED_CAST") package com.highcapable.yukihookapi.hook.factory @@ -135,10 +135,10 @@ fun String.toClassOrNull(loader: ClassLoader? = null) = runCatching { toClass(lo /** * 通过 [T] 得到其 [Class] 实例并转换为实体类 * @param loader [Class] 所在的 [ClassLoader] - 默认空 - 可不填 - * @return [Class] + * @return [Class]<[T]> * @throws NoClassDefFoundError 如果找不到 [Class] 或设置了错误的 [ClassLoader] */ -inline fun classOf(loader: ClassLoader? = null) = loader?.let { T::class.java.name.toClass(loader) } ?: T::class.java +inline fun classOf(loader: ClassLoader? = null) = loader?.let { T::class.java.name.toClass(loader) as Class } ?: T::class.java /** * 通过字符串类名使用指定的 [ClassLoader] 查找是否存在