Skip to content

Commit b6834f3

Browse files
docs(java): merge reflection advantage points per community feedback (#2851)
Combine "框架开发的基础" into "灵活性和动态性" as it's essentially an application of the first point rather than a separate advantage. The original 3 advantages are now consolidated into 2. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 83280a1 commit b6834f3

1 file changed

Lines changed: 2 additions & 3 deletions

File tree

docs/java/basis/java-basic-questions-03.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -344,9 +344,8 @@ printArray( stringArray );
344344

345345
**优点:**
346346

347-
1. **灵活性和动态性**:反射允许程序在运行时动态地加载类、创建对象、调用方法和访问字段。这样可以根据实际需求(如配置文件、用户输入、注解等)动态地适应和扩展程序的行为,显著提高了系统的灵活性和适应性。
348-
2. **框架开发的基础**:许多现代 Java 框架(如 Spring、Hibernate、MyBatis)都大量使用反射来实现依赖注入(DI)、面向切面编程(AOP)、对象关系映射(ORM)、注解处理等核心功能。反射是实现这些“魔法”功能不可或缺的基础工具。
349-
3. **解耦合和通用性**:通过反射,可以编写更通用、可重用和高度解耦的代码,降低模块之间的依赖。例如,可以通过反射实现通用的对象拷贝、序列化、Bean 工具等。
347+
1. **灵活性和动态性**:反射允许程序在运行时动态地加载类、创建对象、调用方法和访问字段,根据实际需求(如配置文件、用户输入、注解等)动态地适应和扩展程序的行为。许多现代 Java 框架(如 Spring、Hibernate、MyBatis)正是基于这一特性来实现依赖注入(DI)、面向切面编程(AOP)、对象关系映射(ORM)、注解处理等核心功能,可以说反射是框架开发不可或缺的基础。
348+
2. **解耦合和通用性**:通过反射,可以编写更通用、可重用和高度解耦的代码,降低模块之间的依赖。例如,可以通过反射实现通用的对象拷贝、序列化、Bean 工具等。
350349

351350
**缺点:**
352351

0 commit comments

Comments
 (0)