From e1fc42e8d5bc5f1a54254b3e35ffac16416e402d Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Fri, 5 Aug 2022 22:24:15 +0800 Subject: [PATCH] Added member function in HookParam --- docs/api/public/HookParam.md | 16 ++++++++++++++++ .../yukihookapi/hook/param/HookParam.kt | 9 +++++++++ 2 files changed, 25 insertions(+) diff --git a/docs/api/public/HookParam.md b/docs/api/public/HookParam.md index 9ea232c4..4da33cc9 100644 --- a/docs/api/public/HookParam.md +++ b/docs/api/public/HookParam.md @@ -76,6 +76,22 @@ val instanceClass: Class<*> > 获取当前 Hook 实例的类对象。 +### member [field] + +```kotlin +val member: Member +``` + +**变更记录** + +`v1.0.93` `新增` + +**功能描述** + +> 获取当前 Hook 对象的 `Member`。 + +在不确定 `Member` 类型为 `Method` 或 `Constructor` 时可以使用此方法。 + ### method [field] ```kotlin diff --git a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt index 9ee6e232..c02582b7 100644 --- a/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt +++ b/yukihookapi/src/api/kotlin/com/highcapable/yukihookapi/hook/param/HookParam.kt @@ -85,6 +85,15 @@ class HookParam internal constructor(private val createrInstance: YukiMemberHook */ val instanceClass get() = wrapper?.instance?.javaClass ?: createrInstance.instanceClass + /** + * 获取当前 Hook 对象的 [Member] + * + * 在不确定 [Member] 类型为 [Method] 或 [Constructor] 时可以使用此方法 + * @return [Member] + * @throws IllegalStateException 如果 [Member] 为空 + */ + val member get() = wrapper?.member ?: error("Current hook Member is null") + /** * 获取当前 Hook 对象的方法 * @return [Method]