ClassQuery

类查询条件。

类名条件会先执行,只有命中后才会加载 Class 并执行成员反推等较重条件。

Functions

Link copied to clipboard
fun cacheKey(key: String)

为当前查询指定主动缓存 key。

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

添加 Java Predicate 条件。

fun filter(condition: Class<*>.() -> Boolean)

添加自定义 Kotlin 条件。

Link copied to clipboard

要求当前非批量查询只能命中一个结果。

Link copied to clipboard

要求类中存在符合条件的构造器。

Link copied to clipboard
fun hasField(query: FieldQuery.() -> Unit)

要求类中存在符合条件的字段。

Link copied to clipboard
fun hasMethod(query: MethodQuery.() -> Unit)

要求类中存在符合条件的方法。

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
fun packageContains(value: String, ignoreCase: Boolean = false)

限定包名包含指定文本。

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

限定包名以指定文本结尾。

Link copied to clipboard
fun packageName(value: String)

限定包名。

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

限定包名以指定文本开头。

Link copied to clipboard
fun simpleName(value: String)

限定简单类名。

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

限定简单类名包含指定文本。

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

限定简单类名以指定文本结尾。

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

限定简单类名以指定文本开头。

Link copied to clipboard
fun subclassOf(parent: Class<*>)

限定为 parent 的子类或同类。