反射机制及反射原理

反射机制:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。

java反射机制有三个动态特性:

(1)运行时生成对象实例。

(2)运行时调用方法.

(3)运行时更改属性。

1.反射机制获取类有三种方法

  反射机制及反射原理_第1张图片

2.反射机制创建类对象


反射机制及反射原理_第2张图片

3.访问类的方法及属性

反射机制及反射原理_第3张图片

总结:使用反射虽然会很大程度上提高代码灵活性,但不能滥用反射,因为 通过反射创建对象时性能稍微低一些。实际上,只有当程序需要动态创建某个类的对象时才会考虑使用反射。通常在开发通用性比较广的框架,基础平台时可能大量使用反射。因为在很多java框架中都需要根据配置信息创建Java对象,从配置文件读取的只是某个类的字符串类名,程序员需要根据字符串来创建对应的实例,就必须使用java.



你可能感兴趣的:(JAVA基础)