mirror of
https://github.com/tursom/TursomServer.git
synced 2025-04-02 15:41:23 +08:00
update Members.kt
This commit is contained in:
parent
e18de1555c
commit
7a1371f16c
@ -6,15 +6,23 @@ import java.lang.reflect.Field
|
|||||||
import java.lang.reflect.Member
|
import java.lang.reflect.Member
|
||||||
import java.lang.reflect.Modifier
|
import java.lang.reflect.Modifier
|
||||||
|
|
||||||
val fieldModifiers: Field = Field::class.java.getDeclaredField("modifiers").apply {
|
private val fieldModifiersField: Field? = try {
|
||||||
isAccessible = true
|
Field::class.java.getDeclaredField("modifiers").apply {
|
||||||
|
isAccessible = true
|
||||||
|
}
|
||||||
|
} catch (e: Throwable) {
|
||||||
|
null
|
||||||
|
}
|
||||||
|
|
||||||
|
var fieldModifiers: (Field, Int) -> Unit = { field, modifer ->
|
||||||
|
fieldModifiersField!!.set(field, modifer)
|
||||||
}
|
}
|
||||||
|
|
||||||
var Field.public: Boolean
|
var Field.public: Boolean
|
||||||
get() = Modifier.isPublic(this.modifiers)
|
get() = Modifier.isPublic(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.PUBLIC
|
val modifier = Modifier.PUBLIC
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -28,7 +36,7 @@ var Field.private: Boolean
|
|||||||
get() = Modifier.isPrivate(this.modifiers)
|
get() = Modifier.isPrivate(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.PRIVATE
|
val modifier = Modifier.PRIVATE
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -42,7 +50,7 @@ var Field.protected: Boolean
|
|||||||
get() = Modifier.isProtected(this.modifiers)
|
get() = Modifier.isProtected(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.PROTECTED
|
val modifier = Modifier.PROTECTED
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -56,7 +64,7 @@ var Field.static: Boolean
|
|||||||
get() = Modifier.isStatic(this.modifiers)
|
get() = Modifier.isStatic(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.STATIC
|
val modifier = Modifier.STATIC
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -70,7 +78,7 @@ var Field.final: Boolean
|
|||||||
get() = Modifier.isFinal(this.modifiers)
|
get() = Modifier.isFinal(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.FINAL
|
val modifier = Modifier.FINAL
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -84,7 +92,7 @@ var Field.synchronized: Boolean
|
|||||||
get() = Modifier.isSynchronized(this.modifiers)
|
get() = Modifier.isSynchronized(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.SYNCHRONIZED
|
val modifier = Modifier.SYNCHRONIZED
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -98,7 +106,7 @@ var Field.volatile: Boolean
|
|||||||
get() = Modifier.isVolatile(this.modifiers)
|
get() = Modifier.isVolatile(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.VOLATILE
|
val modifier = Modifier.VOLATILE
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -112,7 +120,7 @@ var Field.transient: Boolean
|
|||||||
get() = Modifier.isTransient(this.modifiers)
|
get() = Modifier.isTransient(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.TRANSIENT
|
val modifier = Modifier.TRANSIENT
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -126,7 +134,7 @@ var Field.native: Boolean
|
|||||||
get() = Modifier.isNative(this.modifiers)
|
get() = Modifier.isNative(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.NATIVE
|
val modifier = Modifier.NATIVE
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -140,7 +148,7 @@ var Field.`interface`: Boolean
|
|||||||
get() = Modifier.isInterface(this.modifiers)
|
get() = Modifier.isInterface(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.INTERFACE
|
val modifier = Modifier.INTERFACE
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -154,7 +162,7 @@ var Field.abstract: Boolean
|
|||||||
get() = Modifier.isAbstract(this.modifiers)
|
get() = Modifier.isAbstract(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.ABSTRACT
|
val modifier = Modifier.ABSTRACT
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
@ -168,7 +176,7 @@ var Field.strict: Boolean
|
|||||||
get() = Modifier.isStrict(this.modifiers)
|
get() = Modifier.isStrict(this.modifiers)
|
||||||
set(value) {
|
set(value) {
|
||||||
val modifier = Modifier.STRICT
|
val modifier = Modifier.STRICT
|
||||||
fieldModifiers.set(
|
fieldModifiers(
|
||||||
this,
|
this,
|
||||||
if (value) {
|
if (value) {
|
||||||
modifiers or modifier
|
modifiers or modifier
|
||||||
|
@ -4,7 +4,7 @@ dependencies {
|
|||||||
api project(":utils:xml")
|
api project(":utils:xml")
|
||||||
|
|
||||||
// kotlin 协程
|
// kotlin 协程
|
||||||
//implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.2.1'
|
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
|
||||||
// kotlin 反射
|
// kotlin 反射
|
||||||
//implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
|
//implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion"
|
||||||
// OkHttp
|
// OkHttp
|
||||||
|
Loading…
Reference in New Issue
Block a user