EzReflect

object EzReflect

反射核心入口,无需 Android 或 Hook 运行时。 未初始化时使用 SystemClassLoader;init、reset、clearCache 和解析器变更会发布新的配置/缓存状态。 同步查询及其嵌套查询使用同一状态,在途旧查询不能向新缓存写入结果。

Properties

Link copied to clipboard

是否缓存查找结果,默认 true。 当前作用域的成员和类查询合计最多 4096 条,超过 256 项的集合结果不缓存。 缓存有效期间强引用键及结果;init、reset、clearCache 或配置切换会清空退休状态并停止其写入。 自定义 filter 默认不自动缓存;主动 cache key 的一致性由调用者负责。

Link copied to clipboard

当前缓存状态的计数快照,用于区分命中、未命中、淘汰与大集合跳过。

Link copied to clipboard

当前默认 ClassLoader;查询内部读取的是该次查询捕获的配置。

Link copied to clipboard

类名枚举策略;默认返回空序列,可接入平台索引,替换时发布新的缓存状态。

Link copied to clipboard

开启后查找失败信息包含候选成员。

Link copied to clipboard

是否已调用 init。

Link copied to clipboard

日志实现,默认 DefaultLogger。

Link copied to clipboard

成员枚举策略;替换时与缓存一起发布,在途查询继续使用原策略。

Link copied to clipboard

始终可用的 ClassLoader,未初始化时为 SystemClassLoader。

Functions

Link copied to clipboard

切换到同配置的新缓存;旧查询完成后不会重新填入清空后的缓存。

Link copied to clipboard
fun init(classLoader: ClassLoader)

设置默认 ClassLoader,建立新的运行作用域;不改变已配置的解析器。

Link copied to clipboard

重置默认加载器和初始化状态,释放当前缓存;保留解析器等显式配置。