1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-20 22:17:09 +08:00

Update Java基础知识.md

This commit is contained in:
shuang.kou 2020-02-28 20:45:58 +08:00
parent 0969f8f093
commit 2aed7e357e

View File

@ -56,6 +56,13 @@
- [36. 常见关键字总结:static,final,this,super](#36-常见关键字总结staticfinalthissuper) - [36. 常见关键字总结:static,final,this,super](#36-常见关键字总结staticfinalthissuper)
- [37. Collections 工具类和 Arrays 工具类常见方法总结](#37-collections-工具类和-arrays-工具类常见方法总结) - [37. Collections 工具类和 Arrays 工具类常见方法总结](#37-collections-工具类和-arrays-工具类常见方法总结)
- [38. 深拷贝 vs 浅拷贝](#38-深拷贝-vs-浅拷贝) - [38. 深拷贝 vs 浅拷贝](#38-深拷贝-vs-浅拷贝)
- [38.什么是反射机制?反射机制的应用场景有哪些?](#38什么是反射机制反射机制的应用场景有哪些)
- [反射机制介绍](#反射机制介绍)
- [获取 Class 对象的两种方式](#获取-class-对象的两种方式)
- [代码实例](#代码实例)
- [静态编译和动态编译](#静态编译和动态编译)
- [反射机制优缺点](#反射机制优缺点)
- [反射的应用场景](#反射的应用场景)
- [参考](#参考) - [参考](#参考)
- [公众号](#公众号) - [公众号](#公众号)
@ -554,9 +561,9 @@ Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上
JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。
### 获取Class对象的两种方式 ### 获取 Class 对象的两种方式
如果我们动态获取到这些信息,我们需要依靠 Class 对象。Class 类对象将一个类的方法、变量等信息告诉运行的程序。Java提供了两种方式获取Class对象: 如果我们动态获取到这些信息,我们需要依靠 Class 对象。Class 类对象将一个类的方法、变量等信息告诉运行的程序。Java 提供了两种方式获取 Class 对象:
1.知道具体类的情况下可以使用: 1.知道具体类的情况下可以使用:
@ -675,9 +682,9 @@ value is JavaGuide
举例: 举例:
1. 我们在使用 JDBC 连接数据库时使用 `Class.forName()`通过反射加载数据库的驱动程序; 1. 我们在使用 JDBC 连接数据库时使用 `Class.forName()`通过反射加载数据库的驱动程序;
2. Spring 框架的IOC动态加载管理Bean创建对象以及AOP动态代理功能都和反射有联系 2. Spring 框架的 IOC动态加载管理 Bean创建对象以及 AOP动态代理功能都和反射有联系
4. 动态配置实例的属性; 3. 动态配置实例的属性;
5. ...... 4. ......
**推荐阅读:** **推荐阅读:**