Fields

object Fields

供 Java 调用的字段查找和读写入口。

Functions

Link copied to clipboard

创建字段查询器。

fun find(clazz: Class<*>, findSuper: Boolean?): FieldSearch

创建字段查询器,并指定父类查找策略。

Link copied to clipboard
fun getBooleanField(obj: Any, fieldName: String): Boolean
Link copied to clipboard
fun getByteField(obj: Any, fieldName: String): Byte
Link copied to clipboard
fun getCharField(obj: Any, fieldName: String): Char
Link copied to clipboard
fun getDoubleField(obj: Any, fieldName: String): Double
Link copied to clipboard
fun getFloatField(obj: Any, fieldName: String): Float
Link copied to clipboard
fun getIntField(obj: Any, fieldName: String): Int
Link copied to clipboard
fun getLongField(obj: Any, fieldName: String): Long
Link copied to clipboard
fun getObjectField(obj: Any, fieldName: String): Any?

读取实例字段。

Link copied to clipboard
fun getShortField(obj: Any, fieldName: String): Short
Link copied to clipboard
fun getStaticBooleanField(clazz: Class<*>, fieldName: String): Boolean
Link copied to clipboard
fun getStaticByteField(clazz: Class<*>, fieldName: String): Byte
Link copied to clipboard
fun getStaticCharField(clazz: Class<*>, fieldName: String): Char
Link copied to clipboard
fun getStaticDoubleField(clazz: Class<*>, fieldName: String): Double
Link copied to clipboard
fun getStaticFloatField(clazz: Class<*>, fieldName: String): Float
Link copied to clipboard
fun getStaticIntField(clazz: Class<*>, fieldName: String): Int
Link copied to clipboard
fun getStaticLongField(clazz: Class<*>, fieldName: String): Long
Link copied to clipboard
fun getStaticObjectField(clazz: Class<*>, fieldName: String): Any?

读取静态字段。

Link copied to clipboard
fun getStaticShortField(clazz: Class<*>, fieldName: String): Short
Link copied to clipboard
fun setBooleanField(obj: Any, fieldName: String, value: Boolean)
Link copied to clipboard
fun setByteField(obj: Any, fieldName: String, value: Byte)
Link copied to clipboard
fun setCharField(obj: Any, fieldName: String, value: Char)
Link copied to clipboard
fun setDoubleField(obj: Any, fieldName: String, value: Double)
Link copied to clipboard
fun setFloatField(obj: Any, fieldName: String, value: Float)
Link copied to clipboard
fun setIntField(obj: Any, fieldName: String, value: Int)
Link copied to clipboard
fun setLongField(obj: Any, fieldName: String, value: Long)
Link copied to clipboard
fun setObjectField(obj: Any, fieldName: String, value: Any?)

写入实例字段。

Link copied to clipboard
fun setShortField(obj: Any, fieldName: String, value: Short)
Link copied to clipboard
fun setStaticBooleanField(clazz: Class<*>, fieldName: String, value: Boolean)
Link copied to clipboard
fun setStaticByteField(clazz: Class<*>, fieldName: String, value: Byte)
Link copied to clipboard
fun setStaticCharField(clazz: Class<*>, fieldName: String, value: Char)
Link copied to clipboard
fun setStaticDoubleField(clazz: Class<*>, fieldName: String, value: Double)
Link copied to clipboard
fun setStaticFloatField(clazz: Class<*>, fieldName: String, value: Float)
Link copied to clipboard
fun setStaticIntField(clazz: Class<*>, fieldName: String, value: Int)
Link copied to clipboard
fun setStaticLongField(clazz: Class<*>, fieldName: String, value: Long)
Link copied to clipboard
fun setStaticObjectField(clazz: Class<*>, fieldName: String, value: Any?)

写入静态字段。

Link copied to clipboard
fun setStaticShortField(clazz: Class<*>, fieldName: String, value: Short)