百战卓越班技术分享:Java的反射机制和使用

百战卓越班技术分享:Java的反射机制和使用在正常情况下,如果要使用一个类,必须要经过以下几个步骤:”调用类中的方法JAVA反射机制提供了什么功能Java反射机制提供如下功能:在运行时判断

欢迎大家来到IT世界,在知识的湖畔探索吧!

认识反射

反射,从这个“反”字可以看出与我们平时正常的使用逻辑肯定不一样,那么到底什么地方不一样了?想要了解“反”,就得先了解一下“正”的概念。

百战卓越班技术分享:Java的反射机制和使用

在正常情况下,如果要使用一个类,必须要经过以下几个步骤:

(1)使用important导入类所在的包(类:java.lang.Class)

(2)通过关键字new进行类对象实例化(构造方法:java.lang.reflect.Constructor)

(3)产生对象可以使用“对象.属性”进行类中属性的调用(属性:java.lang.reflect.Field)

(4)通过“对象.方法()”调用类中的方法(方法:java.lang.reflect.Method)

JAVA反射机制提供了什么功能

Java反射机制提供如下功能:

在运行时判断任意一个对象所属的类

在运行时构造任意一个类的对象

在运行时判段任意一个类所具有的成员变量和方法

在运行时调用任一个对象的方法

在运行时创建新类对象

在使用Java的反射功能时,基本首先都要获取类的Class对象,再通过Class对象获取其他的对象。

反射机制的优缺点:

优点:

(1)能够运行时动态获取类的实例,大大提高程序的灵活性(由各框架中到此是反射可见)。

(2)与Java 动态编译相结合,可以实现无比强大的功能。

缺点:

(1)使用反射的性能较低。java 反射是要解析字节码,将内存中的对象进行解析。

“我们相信人人都可以成为一个IT大神,现在开始,选择一条阳光大道,助你入门,学习的路上不再迷茫。这里是北京尚学堂,初学者转行到IT行业的聚集地。”

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/38302.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信