java反射机制

来源:互联网 发布:俄罗斯聊天软件下载 编辑:程序博客网 时间:2024/06/08 07:33

Java反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的属性和方法。对于任意一个对象能够调用它的任意一个属性和方法。这种动态获取的信息和动态调用对象的方法的功能称为Java语言的反射机制 --百度百科

反射机制就是通过Class类实现的。但是总所周知在Java中,Object 类是所有类的根类,而Class类就是描述Java类的类。有点儿抽象?没关系,我们再来解释下Class到底是何物!

在Java中,每一个class都有一个相应的Class对象,在将Java源码编译成.class文件中就会生成一个Class对象,Class对象表示这个类的类型信息,你也可以理解成Class是类的类型

注意:因为Class类也是类,所以Object也包括Class类

Class对象的常用方法:

  • Constructor[] getConstructors():返回此Class对象所表示的类的所有public构造方法
  • Method[] getMethods():返回此Class对象所表示的类的所有public方法
  • Method[] getDeclaredMethods():返回此Class对象所表示的类的所有方法,与方法的访问级别无关
  • Field[] getFields():返回此Class对象所表示的类的所有public属性
  • Field[] getDecalaredDields():返回此Class对象所表示的类的所有属性,与属性访问级别无关
  • Object get(Object obj):得到引用类型属性值
  • void set(Object obj,Object val):将obj对象的该属性设置成val值。针对引用类型赋值


  • Object invoke(Object obj,Object args):调用类的方法,obj是执行该方法的对象,args是执行该方法时传入该方法的参数


0 0
原创粉丝点击