3.1.2 典型应用 在 Java 的世界里,反射不是魔法,但它的表现常常令人恍惚——一个运行时才被加载的类,没有源码、没有编译期类型信息,仅凭一个字符串 ,就能创建其实例、读写私有字段、调用任意方法。这种“在黑暗中精准点灯”的能力,正是反射机制最锋利的刃。而真正让这把刃切开现实工程壁垒的,并非 这样的入门式调用,而是它在序列化与反序列化、依赖注入框架等关键场景中所展现出的系统级穿透力:它不只读取结构,更在类型擦除的废墟上重建契约;它不只调用方法,更在对象生命周期的缝隙中编织控制流。 我们常把反射比作 JVM 的“后门”,但这个比喻并不准确——它不是绕过规则的越权访问,而是 JVM 主动暴露的一套元编程协议。