前言:
现时咱们对“java反射使用”都比较关心,同学们都需要分析一些“java反射使用”的相关内容。那么小编也在网络上搜集了一些对于“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行业的聚集地。"
标签: #java反射使用