大家好,欢迎来到IT知识分享网。
认识反射
反射,从这个“反”字可以看出与我们平时正常的使用逻辑肯定不一样,那么到底什么地方不一样了?想要了解“反”,就得先了解一下“正”的概念。
在正常情况下,如果要使用一个类,必须要经过以下几个步骤:
(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://yundeesoft.com/37887.html