java反射机制(转载)

来源:互联网 发布:mysql 重命名数据库 编辑:程序博客网 时间:2024/05/21 18:32

1Java反射机制是在运行状态中,对于任意一个类,都能够调用这个类所属的属性和方法;对于一个对象来说,都能够调用这个对象的任意一个方法和属性;这种动态获的取信息以及动态调用对象的方法功能称为java的反射机制。

2Java反射及时主要的功能:

(1)、在运行时判断任意一个对象所属的类;

(2)、在运行时构造任意一个类的对象;

(3)、在运行时判断任意一个类所具有的成员变量和方法;

(4)、在运行时调用任意一个对象的方法;

(5)、生成动态代理;

3、java程序可以在加载一个运行时才得知名称的class,获取其完整构造,并生成其对象实体、或者其fields设值、或者唤起其methods.

4、Class对象

    需要使用反射机制,则首先得获得所需操作的类所对应的Class对象。在java中,每一个类都会有很多对象,这些对象都会对应同一个Class对象。这个Class对象是有JVM生成的,通过他能够熟悉整个类的结构。

获取Class类对象的3中方法:

(1)Class.forName(“类的路径”)。使用Class类的静态方法

(2)、类名.Class

(3)、实例.getClass()。使用对象的getClass()方法。

 5、动态语言

程序在运行时候,允许改变程序结构或者变量类型,这种语言称之为动态语言。

原创粉丝点击