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 4eb92dfb..0fd28cc9 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 @@ -76,6 +76,24 @@ CONSTRUCTOR > 全部 `Constructor`。 +## LazyClass - class + +```kotlin:no-line-numbers +open class LazyClass internal constructor( + private val instance: Any, + private val initialize: Boolean, + private val loader: ClassLoaderInitializer? +) +``` + +**Change Records** + +`v1.2.0` `added` + +**Function Illustrate** + +> 懒装载 `Class` 实例。 + ## ClassLoader.listOfClasses - ext-method ```kotlin:no-line-numbers @@ -561,6 +579,50 @@ val customClassLoader: ClassLoader? = ... // 假设这个就是你的 ClassLoade classOf(customClassLoader) ``` +## lazyClass - method + +```kotlin:no-line-numbers +fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +inline fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +fun lazyClass(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +**Change Records** + +`v1.2.0` `added` + +**Function Illustrate** + +> 懒装载 `Class`。 + +## lazyClassOrNull - method + +```kotlin:no-line-numbers +fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +inline fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +fun lazyClassOrNull(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +**Change Records** + +`v1.2.0` `added` + +**Function Illustrate** + +> 懒装载 `Class`。 + ## String.hasClass - ext-method ```kotlin:no-line-numbers diff --git a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md index 84f365f5..a89eabfb 100644 --- a/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md +++ b/docs-source/src/en/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md @@ -772,6 +772,50 @@ fun VariousClass.toClassOrNull(loader: ClassLoader?, initialize: Boolean): Class 用法请参考 [String+VariousClass.toClass](#string-variousclass-toclass-i-ext-method) 方法。 +## lazyClass - method + +```kotlin:no-line-numbers +fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +inline fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +fun lazyClass(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +**Change Records** + +`v1.2.0` `added` + +**Function Illustrate** + +> 懒装载 `Class`。 + +## lazyClassOrNull - method + +```kotlin:no-line-numbers +fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +inline fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +fun lazyClassOrNull(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +**Change Records** + +`v1.2.0` `added` + +**Function Illustrate** + +> 懒装载 `Class`。 + ## String.hasClass - i-ext-method ```kotlin:no-line-numbers 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 19e81619..fd970872 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 @@ -68,6 +68,24 @@ CONSTRUCTOR > 全部 `Constructor`。 +## LazyClass - class + +```kotlin:no-line-numbers +open class LazyClass internal constructor( + private val instance: Any, + private val initialize: Boolean, + private val loader: ClassLoaderInitializer? +) +``` + +**变更记录** + +`v1.2.0` `新增` + +**功能描述** + +> 懒装载 `Class` 实例。 + ## ClassLoader.listOfClasses - ext-method ```kotlin:no-line-numbers @@ -553,6 +571,50 @@ val customClassLoader: ClassLoader? = ... // 假设这个就是你的 ClassLoade classOf(customClassLoader) ``` +## lazyClass - method + +```kotlin:no-line-numbers +fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +inline fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +fun lazyClass(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +**变更记录** + +`v1.2.0` `新增` + +**功能描述** + +> 懒装载 `Class`。 + +## lazyClassOrNull - method + +```kotlin:no-line-numbers +fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +inline fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +fun lazyClassOrNull(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +**变更记录** + +`v1.2.0` `新增` + +**功能描述** + +> 懒装载 `Class`。 + ## String.hasClass - ext-method ```kotlin:no-line-numbers diff --git a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md index 78da98bb..80105716 100644 --- a/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md +++ b/docs-source/src/zh-cn/api/public/com/highcapable/yukihookapi/hook/param/PackageParam.md @@ -760,6 +760,50 @@ fun VariousClass.toClassOrNull(loader: ClassLoader?, initialize: Boolean): Class 用法请参考 [String+VariousClass.toClass](#string-variousclass-toclass-i-ext-method) 方法。 +## lazyClass - method + +```kotlin:no-line-numbers +fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +inline fun lazyClass(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +```kotlin:no-line-numbers +fun lazyClass(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.NonNull +``` + +**变更记录** + +`v1.2.0` `新增` + +**功能描述** + +> 懒装载 `Class`。 + +## lazyClassOrNull - method + +```kotlin:no-line-numbers +fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +inline fun lazyClassOrNull(name: String, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +```kotlin:no-line-numbers +fun lazyClassOrNull(variousClass: VariousClass, initialize: Boolean, loader: ClassLoaderInitializer?): LazyClass.Nullable +``` + +**变更记录** + +`v1.2.0` `新增` + +**功能描述** + +> 懒装载 `Class`。 + ## String.hasClass - i-ext-method ```kotlin:no-line-numbers