MethodQuery
方法查询条件。
用在 findMethod、findMethodOrNull、findAllMethods 的查询块里。 多个条件会同时生效,全部满足才算匹配。
val method = clazz.findMethod {
name("foo")
paramCount(2)
returnType(String::class.java)
}Content copied to clipboard
Functions
Link copied to clipboard
findOnlyClass 的旧名称。
Link copied to clipboard
限定声明的异常类型。
Link copied to clipboard
查找当前类和全部父类。
Link copied to clipboard
只在当前类中查找。
Link copied to clipboard
要求当前非批量查询只能命中一个结果。
Link copied to clipboard
限定形参在 Method.getGenericParameterTypes 层面的类型,按 GenericTypeMatcher 逐位匹配。
Link copied to clipboard
限定 Method.getGenericReturnType,用于区分擦除前的泛型返回类型(例如声明为 T 的方法)。 此条件禁用查询缓存。
Link copied to clipboard
findAndSuper 的旧名称。
Link copied to clipboard
限定为 abstract 方法。
Link copied to clipboard
限定为 protected 方法。
Link copied to clipboard
限定为 synchronized 方法。
Link copied to clipboard
限定为 synthetic 方法。
Link copied to clipboard
限定方法名包含指定文本。
Link copied to clipboard
限定方法名以指定文本结尾。
Link copied to clipboard
限定方法名以指定文本开头。
Link copied to clipboard
限定为非 abstract 方法。
Link copied to clipboard
限定为非 interface default 方法。
Link copied to clipboard
限定为非 private 方法。
Link copied to clipboard
限定为非 protected 方法。
Link copied to clipboard
限定为非 synchronized 方法。
Link copied to clipboard
限定为非 synthetic 方法。
Link copied to clipboard
限定为非可变参数方法。
Link copied to clipboard
限定参数数量。
Link copied to clipboard
限定参数数量范围。
Link copied to clipboard
限定完整参数类型。
Link copied to clipboard
限定方法参数能接收指定类型。
Link copied to clipboard
限定参数类型,允许其中某些位置用 VagueType 占位跳过精确匹配。
Link copied to clipboard
parameterTypes 的短名称。
Link copied to clipboard
Link copied to clipboard
限定返回值类型。
Link copied to clipboard
限定返回值类型是 value 本身或子类。
Link copied to clipboard
限定返回值为 void。