龙空技术网

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

尚学堂java学院 121

前言:

现时咱们对“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反射使用