动态性运行时动态获取类信息、调用方法或操作属性无需在编译时确定。灵活性可操作私有成员需通过setAccessible(true)突破访问限制。性能开销反射操作比直接调用慢需权衡使用场景。获取Class类的三种方式类名.classClass? clazz String.class;对象.getClass()String str example; Class? clazz str.getClass();Class.forName()Class? clazz Class.forName(java.lang.String);