FieldQuery

字段查询条件。

用在 findFieldfindFieldOrNullfindAllFields 的查询块里。 多个条件会同时生效,全部满足才算匹配。

val field = clazz.findField {
name("mContext")
type(Context::class.java)
}

Functions

Link copied to clipboard

只在当前类中查找。

Link copied to clipboard
fun filter(predicate: Predicate<Field>)

添加 Java Predicate 条件。

fun filter(condition: FieldCondition)

添加自定义 Kotlin 条件。

Link copied to clipboard

查找当前类和全部父类。

Link copied to clipboard

限定为 enum 常量字段。

Link copied to clipboard
fun isFinal()

限定为 final 字段。

Link copied to clipboard
fun isPrivate()

限定为 private 字段。

Link copied to clipboard

限定为 protected 字段。

Link copied to clipboard
fun isPublic()

限定为 public 字段。

Link copied to clipboard
fun isStatic()

限定为 static 字段。

fun isStatic(value: Boolean)

限定是否为 static 字段。

Link copied to clipboard

限定为 synthetic 字段。

Link copied to clipboard

限定为 transient 字段。

Link copied to clipboard

限定为 volatile 字段。

Link copied to clipboard
fun name(value: String)

限定字段名。

Link copied to clipboard
fun nameContains(value: String, ignoreCase: Boolean = false)

限定字段名包含指定文本。

Link copied to clipboard
fun nameEndsWith(value: String, ignoreCase: Boolean = false)

限定字段名以指定文本结尾。

Link copied to clipboard
fun nameStartsWith(value: String, ignoreCase: Boolean = false)

限定字段名以指定文本开头。

Link copied to clipboard

限定为非 enum 常量字段。

Link copied to clipboard
fun notFinal()

限定为非 final 字段。

Link copied to clipboard

限定为非 private 字段。

Link copied to clipboard

限定为非 protected 字段。

Link copied to clipboard
fun notPublic()

限定为非 public 字段。

Link copied to clipboard
fun notStatic()

限定为非 static 字段。

Link copied to clipboard

限定为非 synthetic 字段。

Link copied to clipboard

限定为非 transient 字段。

Link copied to clipboard

限定为非 volatile 字段。

Link copied to clipboard
fun type(value: Class<*>)

限定字段类型。

Link copied to clipboard
fun typeExtendsFrom(value: Class<*>)

限定字段类型是 value 本身或子类。