JAVA反射机制如何详细解析?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1832个文字,预计阅读时间需要8分钟。
反射是指程序在运行过程中,能够获取自身结构信息,并动态调用对象的方法和属性。它允许程序在运行时查看和修改其行为,具体表现为:
- 对任意一个类,都能在运行时获取这个类的所有属性和方法;- 对任意一个对象,都能在运行时调用它的任意一个方法和属性。
什么是反射?
反射机制是在程序运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
反射的作用
1.可以实现简单的反编译,获取类中的属性和方法等基本信息,.class—>java
2.通过反射机制获取类的属性、方法等
在使用eclipse时,通过对象引用.的方式,eclipse就会将这个对象中的所有属性和方法展示出来,这个就是利用的反射机制。其实反射应用最多的地方就是将来要学习的框架,例如spring、spring MVC、Mybatis、hibernate、Struts等等
反射的优点
提高程序的灵活性和扩展性。使用反射机制后,程序在创建对象的时候不用使用new关键字写死在程序中了,而是从配置文件中进行读取,这样可以提高程序的灵活性
反射的缺点
影响性能。使用反射时,代码量稍微多点,并且是要动态的将读取类,所以会影响性能。下面例子可能不太恰当,不过希望能够帮助你更好地了解,比如你要做汽车:
正常的方式是司机停车,你开门上车。
本文共计1832个文字,预计阅读时间需要8分钟。
反射是指程序在运行过程中,能够获取自身结构信息,并动态调用对象的方法和属性。它允许程序在运行时查看和修改其行为,具体表现为:
- 对任意一个类,都能在运行时获取这个类的所有属性和方法;- 对任意一个对象,都能在运行时调用它的任意一个方法和属性。
什么是反射?
反射机制是在程序运行状态中,对于任意一个类,都能够获取这个类的所有属性和方法;
对于任意一个对象,都能够调用它的任意一个方法和属性;
这种动态获取信息以及动态调用对象的方法的功能称为java语言的反射机制。
反射的作用
1.可以实现简单的反编译,获取类中的属性和方法等基本信息,.class—>java
2.通过反射机制获取类的属性、方法等
在使用eclipse时,通过对象引用.的方式,eclipse就会将这个对象中的所有属性和方法展示出来,这个就是利用的反射机制。其实反射应用最多的地方就是将来要学习的框架,例如spring、spring MVC、Mybatis、hibernate、Struts等等
反射的优点
提高程序的灵活性和扩展性。使用反射机制后,程序在创建对象的时候不用使用new关键字写死在程序中了,而是从配置文件中进行读取,这样可以提高程序的灵活性
反射的缺点
影响性能。使用反射时,代码量稍微多点,并且是要动态的将读取类,所以会影响性能。下面例子可能不太恰当,不过希望能够帮助你更好地了解,比如你要做汽车:
正常的方式是司机停车,你开门上车。

