2
我已阅读了一些关于java的面试问题,我在下面找到。反射如何影响应用程序的设计
Qus。在应用程序中使用反射是否好?答。不,这是 像挑战应用程序的设计
我需要澄清上述答案更多,因为我学习反射是Java的一个强大的功能。
什么意思是挑战设计?
什么情况下我们必须在应用程序中实际使用反射?
我已阅读了一些关于java的面试问题,我在下面找到。反射如何影响应用程序的设计
Qus。在应用程序中使用反射是否好?答。不,这是 像挑战应用程序的设计
我需要澄清上述答案更多,因为我学习反射是Java的一个强大的功能。
什么意思是挑战设计?
什么情况下我们必须在应用程序中实际使用反射?
挑战的设计意味着您可以:使用反射类的
java.lang.System
。虽然反射是在某些情况下非常有用:使用FXML
时
FXML
文件,并设置动态属性的节点。使用反射。如果您曾经为android编程,您必须知道程序员使用.xml
文件设计了其应用程序的view
。即使在这种情况下,您的小部件也会使用反射动态加载。基本例如,在安卓
<Button ...
android:onClick="callMe" />
然后你写在.java
文件callMe(View view)
方法。该监听器使用反射添加到按钮。
所以有反思的优点和缺点。
您可能要参考this了解更多信息
如果它不是那么好,那么你应该避免使用像Spring,Hibernate的设计时,MyBatis和许多其他框架... –
做这些框架应对实现什么用另一种方式反思? – Harshana
让我看看:在运行时使用特定的构造函数**,在运行时动态注入字段**,在运行时执行类**的方法**,创建实现/扩展特定接口的代理类/类将包装你的直接类**在运行时** ...我想他们使用反射了很多。 –