mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 09:45:19 +08:00
Update reflection documentation
This commit is contained in:
@@ -1381,7 +1381,7 @@ injectMember {
|
|||||||
|
|
||||||
::: tip
|
::: tip
|
||||||
|
|
||||||
在创建 Hook 的时候使用可参考 [MethodFinder.Process.all](../public/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder#all-method)、[ConstructorFinder.Process.all](../public/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder#all-method)。
|
在创建 Hook 的时候使用可参考 [MethodFinder.Process.all](../public/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder#all-method)、[ConstructorFinder.Process.all](../public/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder#all-method) 方法。
|
||||||
|
|
||||||
更多功能请参考 [MethodFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder#remedyplan-class)、[ConstructorFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder#remedyplan-class)、[FieldFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder#remedyplan-class)。
|
更多功能请参考 [MethodFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/MethodFinder#remedyplan-class)、[ConstructorFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/ConstructorFinder#remedyplan-class)、[FieldFinder.RemedyPlan](../public/com/highcapable/yukihookapi/hook/core/finder/members/FieldFinder#remedyplan-class)。
|
||||||
|
|
||||||
@@ -1455,6 +1455,18 @@ VariousClass("com.demo.ATest", "com.demo.BTest").get(customClassLoader).method {
|
|||||||
}.get().call()
|
}.get().call()
|
||||||
```
|
```
|
||||||
|
|
||||||
|
若你不确定所有的 `Class` 一定会被匹配到,你可以使用 `getOrNull` 方法。
|
||||||
|
|
||||||
|
> 示例如下
|
||||||
|
|
||||||
|
```kotlin
|
||||||
|
val customClassLoader: ClassLoader? = ... // 假设这个就是你的 ClassLoader
|
||||||
|
VariousClass("com.demo.ATest", "com.demo.BTest").getOrNull(customClassLoader)?.method {
|
||||||
|
name = "doTask"
|
||||||
|
emptyParam()
|
||||||
|
}?.get()?.call()
|
||||||
|
```
|
||||||
|
|
||||||
若你正在 `PackageParam` 中操作 (Xposed) 宿主环境的 `Class`,可以直接使用 `toClass()` 进行设置。
|
若你正在 `PackageParam` 中操作 (Xposed) 宿主环境的 `Class`,可以直接使用 `toClass()` 进行设置。
|
||||||
|
|
||||||
> 示例如下
|
> 示例如下
|
||||||
|
Reference in New Issue
Block a user