序言 一般而言,动态语言是指程序运行时,允许改变程序结构或变量类型的语言. 从这个观点来看,Perl.Python.Ruby是动态语言,C++.Java.C#不是动态语言. 但是Java有动态相关机制:Reflection,反射,是指可以运行时加载.探知.使用编译期间完全未知的Classes. 一.什么是反射? Java程序可以加载一个运行时才得知名称的Class,获取其完整构造,并生成其对象实体,设置属性,调用方法. 这种动态获取类信息以及动态调用对象方法的功能就是Java语言的反射机制. 二…