老师您好,我对于Java的反射原理还是有点迷茫。
想请问Java反射最主要的目的为何呢? (或是最具价值的实作为何?)
问题1. 反射是为了是满足"使用xml配置文件来实现动态语言的特性"?
问题2. 反射的目的是获取不同的类中的各种方法或属性,重新建构出一个新的类? (增加代码的复用)
问题1是我目前对于Java反射的应用的基本理解,而本次课程<6-4甚么是反射>看起来是透过问题2的方式来实现反射,但问题2获取一个类的方法也必须使用rc.newInstence来获取一个已经定义好的class结构,这里与直接new一个类有很大的区别吗?
并且应该有许多方式都可以做到与问题2相同的获取class方法来完成目标实现,那这个反射功能存在的必要性在哪呢?