java中的反射

来源:互联网 发布:java开发的简单小游戏 编辑:程序博客网 时间:2024/06/14 12:15

之前一直不理解java中的反射,最近再看深入理解java虚拟机,也只是理解为什么要用它而已,还是记录一下

java反射的最大好处是可以在运行期间获得你想要的类,包括里面的方法,成员变量,用来实例化,借用别的网友总结的一个好不错的例子:

假如我们有两个程序员,一个程序员在写程序的时候,需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码能否通过编译呢?这是不能通过编译的。利用Java反射的机制,就可以让第一个程序员在没有得到第二个程序员所写的类的时候,来完成自身代码的编译。Java的反射机制它知道类的基本结构,这种对Java类结构探知的能力,我们称为Java类的“自审”。大家都用过Jcreator和eclipse。当我们构建出一个对象的时候,去调用该对象的方法和属性的时候。一按点,编译工具就会自动的把该对象能够使用的所有的方法和属性全部都列出来,供用户进行选择。这就是利用了Java反射的原理,是对我们创建对象的探知、自审。


原创粉丝点击