Java反射机制:

2017-02-20  本文已影响0人  Nith

功能:

Class是保存着所有对象的信息的类,一个Class对象表示一个特定类的属性。
Field、Method、Constructor三个类分别用来描述类的域、方法和构造器。

用法:

  1. 实例化class类对象 :
  1. 获得完整的包名和类名:
    class.getName()
  2. 获取对象的父类:
    class.getSuperClass()
  3. 实现的接口:
    class.getInterfaces()
  4. 调用无参构造器创建实例:
    class.newInstance()
  5. 获取构造器:
  1. 获取成员变量:
  1. 获取成员方法:
  1. 以整数的形式返回修饰符:
    constructor/field/method.getModifiers()
    ,可以使用Modifier.toString(int),isPublic(int)等方法
  1. 获取名字:getName()
  2. 描述参数类型的Class对象数组:
    constructor/method.getParameterTypes();
  3. 描述返回类型:
    method.getReturnType();
  4. 为反射对象设置可访问标志:
  1. 返回对象中用Field表示的成员变量值:
    field.get(obj)
  2. 用新值设定对象中Field表示的成员变量:
    filed.set(obj,value)
  3. 调用任意方法:
    method.invoke(...)
上一篇下一篇

猜你喜欢

热点阅读