Java反射

一、什么是反射:

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

 

二、一些方法

主要利用Class.forName()方法,先获取到类的描述对象Class;

Class<?> clazz = Class.forName("net.xsoftlab.baike.TestReflect");

 实例化:clazz.newInstance()方法

Incetance incetance = (Incetance) clazz.newInstance();

 

四、优缺点:

  更加灵活,但性能受影响。

  破坏了类的封装性,可以通过反射获取这个类的私有方法和属性

五、应用:

不用提前实现好一个类;

  a. 比如大类软件开发,不可能全部功能都开发好,没开发好的类可以在后期用反射去实现,而不需要更新客户端;

  b. 两个人协同开发时;

 

posted @ 2017-06-15 13:01  mzzcy  阅读(129)  评论(0编辑  收藏  举报