diff --git a/docs-source/src/en/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md b/docs-source/src/en/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md index 67ebfaf..6416f98 100644 --- a/docs-source/src/en/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md +++ b/docs-source/src/en/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md @@ -20,6 +20,24 @@ You can use the **Chrome Translation Plugin** to translate entire pages for refe > 这是自定义 `Member` 和 `Class` 相关功能的查找匹配以及 `invoke` 的封装类。 +## 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 @@ -378,6 +396,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.0.3` `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.0.3` `added` + +**Function Illustrate** + +> 懒装载 `Class`。 + ## String.hasClass - ext-method ```kotlin:no-line-numbers diff --git a/docs-source/src/zh-cn/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md b/docs-source/src/zh-cn/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md index 2f1e1fb..9921e5a 100644 --- a/docs-source/src/zh-cn/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md +++ b/docs-source/src/zh-cn/api/public/com/highcapable/yukireflection/factory/ReflectionFactory.md @@ -12,6 +12,24 @@ pageClass: code-page > 这是自定义 `Member` 和 `Class` 相关功能的查找匹配以及 `invoke` 的封装类。 +## LazyClass - class + +```kotlin:no-line-numbers +open class LazyClass internal constructor( + private val instance: Any, + private val initialize: Boolean, + private val loader: ClassLoaderInitializer? +) +``` + +**变更记录** + +`v1.0.3` `新增` + +**功能描述** + +> 懒装载 `Class` 实例。 + ## ClassLoader.listOfClasses - ext-method ```kotlin:no-line-numbers @@ -370,6 +388,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.0.3` `新增` + +**功能描述** + +> 懒装载 `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.0.3` `新增` + +**功能描述** + +> 懒装载 `Class`。 + ## String.hasClass - ext-method ```kotlin:no-line-numbers