码迷,mamicode.com
首页 > 其他好文 > 详细

反射的原理

时间:2019-01-06 15:00:54      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:name   配置   表示   编译   内存   原理   类名.class   for   jvm   

*在框架开发中,都是基于配置文件开发的

  **在配置文件中配置了类,可以通过反射得到类中的所有内容(属性,有参的构造方法,无参的构造方法,普通方法),然后可以执行类中的方法。所以我们需要知道反射的原理。

*反射的原理

  **首先需要把java文件保存到本地硬盘,(.java)

  **编译java文件成.class文件

  **使用jvm,把class文件通过类加载加载到内存中

  **万事万物都是对象,class文件在内存中使用Class类表示

  **当使用反射时,首先需要获取到Class类,得到这个类之后,就可以得到Class文件里面的所有内容(属性、构造方法、普通方法)

    ***获取Class类的方法(三种)

      ****类名.class

      ****对象.getClass()

      ****使用Class.forName("路径")

  **属性是通过类 Field 获取

  **构造方法通过类 Constructor 获取

  **普通方法通过类 Method 获取

反射的原理

标签:name   配置   表示   编译   内存   原理   类名.class   for   jvm   

原文地址:https://www.cnblogs.com/jiulijisheng/p/10227592.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!