首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java反照之初识

2012-06-22 
Java反射之初识程序运行时,允许改变程序结构或变量类型的,这种语言称为动态语言。例如javascriptvar i 1

Java反射之初识

程序运行时,允许改变程序结构或变量类型的,这种语言称为动态语言。
例如javascript

var i = 1;
i = "abc";
i = false;

从这个观点来看,java属于静态语言,但java却有着一个非常突出的动态机制:Reflection。

java反射机制是在运行(而非编译时)态中,对于任意一个类,都能够知道这个类的所有属性和方法(包括私有);对于任意一个对象,都能调用它的任意一个方法或属性(包括私有)。这就说明了Java在一定程度上破坏了类的封装性。


Java 反射机制主要用到的类:

    Class:代表一个类。Field:代表类的成员变量(成员变量也称为类的属性)。Method:代表类的方法。Constructor:代表类的构造方法。Array:提供了动态创建数组,以及访问数组的元素的静态方法。

    下面通过上面的类获得简单类的所有属性和方法:

    Person.java(最好自己定义无参构造方法)

     


     Main.java


    结果:

     


    转载请注明出处:http://blog.csdn.net/vipwalkingdog/article/details/7681366

热点排行