Files
KSpigot/src/main/kotlin/net/axay/kspigot/utils/ReflectionExtensions.kt
2021-06-28 00:26:16 +02:00

12 lines
320 B
Kotlin

package net.axay.kspigot.utils
/**
* Loads the value of the given field for this object.
*/
fun <T> Any.reflectField(field: String): T {
val reflectedField = this::class.java.getDeclaredField(field)
reflectedField.isAccessible = true
@Suppress("UNCHECKED_CAST")
return reflectedField.get(this) as T
}