Package-level declarations
Types
类加载失败时的异常。
构造器查找条件。以 Constructor 为 receiver。
标记 EzReflect DSL 作用域,避免不同 DSL receiver 混用。
字段查找条件。以 Field 为 receiver。
反射成员查找失败时的异常。 包含结构化的搜索上下文,输出格式清晰可读。
成员枚举策略。
成员类型枚举,用于错误信息。
方法查找条件。以 Method 为 receiver,可直接访问 name、parameterTypes 等。
绑定指定 classLoader 的反射 DSL 作用域。
绑定类或实例的链式解析会话。
Properties
当前成员是否为 abstract。
当前类是否为 abstract。
当前类是否为枚举。
当前类是否为 final。
当前类是否为接口。
当前成员是否不是 abstract。
当前成员是否不是 bridge。
当前成员是否不是 final。
当前成员是否不是 native。
当前成员是否不是 private。
当前成员是否不是 protected。
当前成员是否不是 public。
当前成员是否不是 static。
当前成员是否不是 synchronized。
当前成员是否不是 synthetic。
当前成员是否不是 transient。
当前成员是否不是 volatile。
当前成员是否为 protected。
当前类是否为 static 嵌套类。
当前成员是否为 synchronized。
Synthetic flag (0x00001000).
当前成员是否为 transient。
当前成员是否为 volatile。
Functions
自动匹配参数并调用实例方法。
自动匹配参数并调用静态方法。
查找全部构造器。
按查询条件查找构造器。
按类名查找全部构造器。
按类名和查询条件查找构造器。
从 Class 对象查找全部构造器。
从 Class 对象按查询条件查找构造器。
从类名查找全部构造器。
从类名按查询条件查找构造器。
查找全部字段。
按查询条件查找字段。
按类名查找全部字段。
按类名和查询条件查找字段。
从 Class 对象查找全部字段。
从 Class 对象按查询条件查找字段。
从类名查找全部字段。
从类名按查询条件查找字段。
查找全部方法。
按查询条件查找方法。
按类名查找全部方法。
按类名和查询条件查找方法。
从 Class 对象查找全部方法。
从 Class 对象按查询条件查找方法。
从类名查找全部方法。
从类名按查询条件查找方法。
查找类。找不到时抛出 ClassNotFoundError。
查找类。找不到时返回 null。
字符串直接查找 Class,找不到返回 null。
按查询条件查找构造器。
按类名查找构造器。
从 Class 对象直接查找构造器。
从类名直接查找构造器。
按参数类型查找最合适的构造器。
按实参数值推断最合适的构造器。
按查询条件查找构造器,找不到返回 null。
按类名查找构造器,找不到返回 null。
从 Class 对象查找构造器,找不到返回 null。
从类名查找构造器,找不到返回 null。
按查询条件查找字段。
按类名查找字段。
从 Class 对象直接查找字段。
从类名直接查找字段的便捷写法,等价于 loadClass(name).findField { ... }。 适合一次性查找场景;多次操作同一个类时推荐先显式 loadClass / loadClassFirst。
按查询条件查找字段,找不到返回 null。
按类名查找字段,找不到返回 null。
从 Class 对象查找字段,找不到返回 null。
从类名查找字段,找不到返回 null。
按查询条件查找字段并直接获取值。
类型安全的查询条件查找字段值。
依次尝试多个类名,返回第一个成功加载的类。
依次尝试多个类名,全部找不到时返回 null。
按查询条件查找方法。
按类名查找方法。
从 Class 对象直接查找方法。
从类名直接查找方法的便捷写法,等价于 loadClass(name).findMethod { ... }。 适合一次性查找场景;多次操作同一个类时推荐先显式 loadClass / loadClassFirst。
按参数类型查找最合适的方法。
按实参数值推断最合适的方法。
按查询条件查找方法,找不到返回 null。
按类名查找方法,找不到返回 null。
从 Class 对象查找方法,找不到返回 null。
从类名直接查找方法,找不到返回 null。
通过 Dex/Smali 签名获取字段。
ClassLoader 扩展:通过 Dex 签名获取字段。
通过 Dex/Smali 签名获取字段,找不到返回 null。
ClassLoader 扩展:通过 Dex 签名获取字段,找不到返回 null。
按名称读取字段值,找不到返回 null(不抛异常)。
通过 Dex/Smali 签名获取方法。
ClassLoader 扩展:通过 Dex 签名获取方法。
通过 Dex/Smali 签名获取方法,找不到返回 null。
ClassLoader 扩展:通过 Dex 签名获取方法,找不到返回 null。
读取静态字段值(类型安全)。
读取静态字段值。
读取静态字段值,找不到返回 null。
ClassLoader 是否能加载指定类。
自动匹配参数类型的方法调用。
按查询条件查找并调用。
按条件查找并调用(类型安全)。
自动匹配参数类型的静态方法调用。
判断当前类是否是 parent 的子类(含相等)。
按类名判断是否为子类。
加载类。找不到时抛出 ClassNotFoundError。
批量加载类。跳过找不到的,不抛异常。
依次尝试多个类名,返回第一个成功加载的类。 适用于混淆后类名在不同版本间变化的场景。
同 loadClassFirst,全部找不到时返回 null。
加载类。找不到时返回 null。
按类名创建实例。
创建实例(精确参数类型)。
按类名创建实例(类型安全)。
自动匹配构造器参数类型。
类型安全的自动匹配实例创建。
用 Field 对象设置静态字段值。
设置静态字段值。
使用指定 classLoader 打开一个局部反射作用域。
使用当前 ClassLoader 作为默认加载器打开反射作用域。
从 Class 打开链式解析会话。
从实例打开链式解析会话。
获取静态字段。
获取静态字段,找不到返回 null。
字符串直接转 Class。
字符串直接转 Class,找不到返回 null。
执行代码块,异常时返回 false。
执行代码块,异常时通过 EzReflect.logger 打日志。
执行代码块,异常时打日志并返回 null。