java语言区别于C,C++等准静态语言的大特点是java的反射机制。静态语言的直接定义是不能在运行时改变程序结构或变量的类型.按照这样的定义,python,ruby是动态语言,C,C++,Java不是动态语言。虽然在这样的定义下java不是动态语言,但java的反射机制(Reflection)却是可实现动态的相关机制。java反射机制的作用有
1、在运行时判断任意一个类所具有的成员变量和方法
2、在运行时构造任意一个类的对象
3、在运行时判断任意一个对象所属的类
4、在运行时调用任意一个对象的方法
在java的jdk中,有java.lang.reflect包,在