知优码

您现在的位置是:首页 > 开源项目 > 项目经验

项目经验

java反射有什么用以及使用方法

2020-12-24项目经验
java反射有什么用以及使用方法

反射是语言在运行时检查和动态调用类,方法,属性等的能力。

例如,Java中的所有对象都具有方法getClass(),即使您在编译时不知道该对象的类,也可以使您确定该对象的类(例如,如果您将其声明为Object),这似乎很简单,但是这种反射是不可能的用不太活跃的语言如C++更高级的用法使您可以列出和调用方法,构造函数等。

反射很重要,因为它使您可以编写在编译时不必“了解”所有程序的程序,从而使它们更具动态性,因为它们可以在运行时绑定在一起。可以针对已知接口编写代码,但是可以使用配置文件中的反射实例化要使用的实际类。

正因为如此,许多现代框架都广泛使用反射。大多数其他现代语言也都使用反射,在脚本语言(例如Python)中,它们甚至更加紧密地集成在一起,因为在这些语言的通用编程模型中感觉更为自然。