八股文——JAVA基础:什么是反射?反射的优点和缺点都有哪些?反射的原理是什么?

简单来说,反射是一种可以让jvm在动态运行时拿到类的信息的一种方法。在编程时可以通过类对象来获取该类中基本信息,包括类方法、继承关系等。

反射的优点在于使得代码的编写更加灵活,比如配置文件的加载,只需要在配置文件中进行修改,而不需要修改代码。

反射的最大优势就在于反射是框架编写的基石,比如使用的spring框架、AOP面向切面编程等都是使用到了反射。

缺点在于安全性不足,因为使用反射可以绕过java的语言限制,比如可以拿到类中private私有的内容。其次就是开销较大

你可能感兴趣的:(java,开发语言)