摘要: 反射(不是1.5的新特性)正常情况下java代码是先编译成*.class文件后再加载到虚拟机中运行的,也就是说虚拟机识别的是*.class文件格式的字节码。所以一般代码都是写好后需要经编译器编译然后向虚拟机中加载运行。但有的时候我们想在运行中即时使用一个新的类,而运行时编译的过程已经过去,怎么办,我们缺少了这个新类的字节码。这就需要用到反射,通过反射来随时动态生成一个类的.class文件,来弥补未编译的不足。通过反射来生成的字节码和编译器生成的一样可以被虚拟机认识。对虚拟机来说,他们是一样的。于是虚拟机就可以加载这个新的类的字节码继续往下走程序。ClassJava程序中的各个Java类属于同一 阅读全文
posted @ 2014-02-15 00:07 fred_zhang 阅读(313) 评论(0) 推荐(0) 编辑