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

|
||||

|
||||
|
Loading…
x
Reference in New Issue
Block a user