Java中反射与Spring AOP全面梳理
Java中反射与Spring AOP全面梳理一、知识点详解第一部分:Java 反射机制详解一、反射概述1. 什么是反射?反射是 Java 提供的一种能够在程序运行时动态获取类的所有信息(如类名、方法、属性、构造器、注解等),并能动态操作类属性、调用类方法的机制。 2. 为什么需要反射? 动态性:在编译时无法确定要操作哪个类,只有在运行时才能确定 灵活性:可以突破访问权限的限制,访问和修改类的私有成员 框架开发:Spring、Hibernate、MyBatis 等主流框架的核心技术 3. 反射的优缺点优点: 极大提高了程序的灵活性和扩展性 允许实现通用功能,如对象序列化、动态代理等 缺点: 性能较低:反射操作比直接代码慢 安全性问题:可以绕过权限检查 内部暴露:打破了封装性 4. 核心类与接口反射的核心 API 位于 java.lang.reflect 包中: Class:代表一个类的实体 Field:代表类的成员变量 Method:代表类的方法 Constructor:代表类的构造方法 Array:动态创建和访问数组 Modifier:解析访问修饰符 二、反射 AP...
