Java反射之初识
程序运行时,允许改变程序结构或变量类型的,这种语言称为动态语言。
例如javascript
var i = 1;
i = "abc";
i = false;
从这个观点来看,java属于静态语言,但java却有着一个非常突出的动态机制:Reflection。
java反射机制是在运行(而非编译时)态中,对于任意一个类,都能够知道这个类的所有属性和方法(包括私有);对于任意一个对象,都能调用它的任意一个方法或属性(包括私有)。这就说明了Java在一定程度上破坏了类的封装性。
Java 反射机制主要用到的类:
下面通过上面的类获得简单类的所有属性和方法:
Person.java(最好自己定义无参构造方法)
Main.java
结果:
转载请注明出处:http://blog.csdn.net/vipwalkingdog/article/details/7681366