Added GenericClass and generic function in CurrentClass and ReflectionFactory

This commit is contained in:
2022-09-20 11:58:00 +08:00
parent 87a4b02e4a
commit 9b7a767e71
6 changed files with 228 additions and 4 deletions

View File

@@ -48,6 +48,38 @@ val simpleName: String
> 获得当前 `classSet` 的 `Class.getSimpleName`。
## generic <span class="symbol">- method</span>
```kotlin:no-line-numbers
fun generic(): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前实例中的泛型父类。
如果当前实例不存在泛型将返回 `null`。
## generic <span class="symbol">- method</span>
```kotlin:no-line-numbers
inline fun generic(initiate: GenericClass.() -> Unit): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前实例中的泛型父类。
如果当前实例不存在泛型将返回 `null`。
## superClass <span class="symbol">- method</span>
```kotlin:no-line-numbers
@@ -136,6 +168,38 @@ val simpleName: String
> 获得当前 `classSet` 中父类的 `Class.getSimpleName`。
### generic <span class="symbol">- method</span>
```kotlin:no-line-numbers
fun generic(): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前实例父类中的泛型父类。
如果当前实例不存在泛型将返回 `null`。
### generic <span class="symbol">- method</span>
```kotlin:no-line-numbers
inline fun generic(initiate: GenericClass.() -> Unit): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前实例父类中的泛型父类。
如果当前实例不存在泛型将返回 `null`。
### field <span class="symbol">- method</span>
```kotlin:no-line-numbers

View File

@@ -0,0 +1,31 @@
---
pageClass: code-page
---
# GenericClass <span class="symbol">- class</span>
```kotlin:no-line-numbers
class GenericClass internal constructor(private val type: ParameterizedType)
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 当前 `Class` 的泛型父类操作对象。
## argument <span class="symbol">- method</span>
```kotlin:no-line-numbers
fun argument(index: Int): Class<*>
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得泛型参数数组下标的 `Class` 实例。

View File

@@ -542,6 +542,38 @@ inline fun Class<*>.constructor(initiate: ConstructorConditions): ConstructorFin
`v1.0.2` `移除`
## Class.generic <span class="symbol">- ext-method</span>
```kotlin:no-line-numbers
fun Class<*>.generic(): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前 `Class` 的泛型父类。
如果当前实例不存在泛型将返回 `null`。
## Class.generic <span class="symbol">- ext-method</span>
```kotlin:no-line-numbers
inline fun Class<*>.generic(initiate: GenericClass.() -> Unit): GenericClass?
```
**变更记录**
`v1.1.0` `新增`
**功能描述**
> 获得当前 `Class` 的泛型父类。
如果当前实例不存在泛型将返回 `null`。
## Any.current <span class="symbol">- ext-method</span>
```kotlin:no-line-numbers