说说我的理解吧:
反射,是给框架用的,如果你不学框架,那么你就可以不用学反射,也就是说反射是框架的基础。我没有学过框架,这个在就业班有,所以必须学的。
反射就是把java类中的各种成分映射成相应的java类,这句话可以在API中的各个类的返回值来体现,可以说是已经很好的总结。
那他到底能实现什么功能呢?使用反射又有什么好处吗?
类中的成员都可以用相应的反射API类的一个实例对象来表示,这些实例对象有什么用呢?
那么我们相信反射是干嘛的,通过反射我们可以得到所加载类的构造函数,方法和字段。
那么简单的反过来讲,我们得到了一个类的构造方法我们可以做什么呢?构造函数的功能是什么呢?对不对?有了构造函数我们可以做什么呢?
同样我们可以得到这个类的方法和字段(属性),甚至是私有的都可以,那么我们得到了这些就可以newInstance来new出新的对象,那么就可以调用其方法了,当然这些都是通过反射的方式来得到的……
这是我的一点小小的理解,希望对你有帮助,错误之处,还请改正。(其实空格很多,{:soso_e120:}) |