Java内省和反思

2022-08-31 15:25:36

任何人都可以解释Java反射和内省的使用吗?当我们需要同时使用两者时?


答案 1

反射(取自 oracle java 教程)

反射通常由需要能够检查或修改在 Java 虚拟机中运行的应用程序的运行时行为的程序使用。这是一个相对高级的功能,应该只由对语言基础知识有很强掌握的开发人员使用。考虑到这一点,反射是一种强大的技术,可以使应用程序执行否则不可能执行的操作。

内省(摘自太阳java豆教程的存档))

内省是分析豆子的设计模式以揭示豆子的属性,事件和方法的自动过程。此过程控制 Bean 操作和属性的发布和发现。

内省使用反射,内省和反射之间的关系可以看作是类似于JavaBeans和其他Java类。

也许值得一看的是“反射与内省:暴露的对象”,其中详细介绍了性能和用法。请注意,该文章已过时,1998年。

希望这有帮助。


答案 2