Skip to content

Commit 2aed7e3

Browse files
committed
Update Java基础知识.md
1 parent 0969f8f commit 2aed7e3

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

docs/java/Java基础知识.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,13 @@
5656
- [36. 常见关键字总结:static,final,this,super](#36-常见关键字总结staticfinalthissuper)
5757
- [37. Collections 工具类和 Arrays 工具类常见方法总结](#37-collections-工具类和-arrays-工具类常见方法总结)
5858
- [38. 深拷贝 vs 浅拷贝](#38-深拷贝-vs-浅拷贝)
59+
- [38.什么是反射机制?反射机制的应用场景有哪些?](#38什么是反射机制反射机制的应用场景有哪些)
60+
- [反射机制介绍](#反射机制介绍)
61+
- [获取 Class 对象的两种方式](#获取-class-对象的两种方式)
62+
- [代码实例](#代码实例)
63+
- [静态编译和动态编译](#静态编译和动态编译)
64+
- [反射机制优缺点](#反射机制优缺点)
65+
- [反射的应用场景](#反射的应用场景)
5966
- [参考](#参考)
6067
- [公众号](#公众号)
6168

@@ -554,9 +561,9 @@ Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上
554561

555562
JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。
556563

557-
### 获取Class对象的两种方式
564+
### 获取 Class 对象的两种方式
558565

559-
如果我们动态获取到这些信息,我们需要依靠 Class 对象。Class 类对象将一个类的方法、变量等信息告诉运行的程序。Java提供了两种方式获取Class对象:
566+
如果我们动态获取到这些信息,我们需要依靠 Class 对象。Class 类对象将一个类的方法、变量等信息告诉运行的程序。Java 提供了两种方式获取 Class 对象:
560567

561568
1.知道具体类的情况下可以使用:
562569

@@ -675,9 +682,9 @@ value is JavaGuide
675682
举例:
676683

677684
1. 我们在使用 JDBC 连接数据库时使用 `Class.forName()`通过反射加载数据库的驱动程序;
678-
2. Spring 框架的IOC(动态加载管理Bean)创建对象以及AOP(动态代理)功能都和反射有联系;
679-
4. 动态配置实例的属性;
680-
5. ......
685+
2. Spring 框架的 IOC(动态加载管理 Bean)创建对象以及 AOP(动态代理)功能都和反射有联系;
686+
3. 动态配置实例的属性;
687+
4. ......
681688

682689
**推荐阅读:**
683690

@@ -698,4 +705,4 @@ value is JavaGuide
698705

699706
**Java 工程师必备学习资源:** 一些 Java 工程师常用学习资源公众号后台回复关键字 **1** 即可免费无套路获取。
700707

701-
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)
708+
![我的公众号](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/167598cd2e17b8ec.png)

0 commit comments

Comments
 (0)