反射机制

所谓的反射机制就是 java 语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情 况为下一步的动作做准备。

Java 的反射机制的实现要借助于 4 个类:class,Constructor,Field,Method;

  • class 代表的是类对象。

  • Constructor 类的构造器对象。

  • Field 类的属性对象。

  • Method 类的方法对象。

通过这四个对象我们可以粗略的看到一个类的各个组成部分。

Java 反射的作用

在 Java 运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于 Java 语言的反射 (Reflection)机制。

Java 反射机制提供功能

  • 在运行时判断任意一个对象所属的类。

  • 在运行时构造任意一个类的对象。

  • 在运行时判断任意一个类所具有的成员变量和方法。

  • 在运行时调用任意一个对象的方法。

反射常用API

class常用API

  1. class.GETINTERFACES();获得这个类实现的接口

  2. class.getMethods()

Method常用API

  1. Method.invoke(),方法自己调用自己,方法调用必须通过object.method()方式,method对象本身是无法调用自己的

  2. Method.getParameterTypes()获得参数类型

  3. Method.getReturnType()获得返回值类型

  4. Method.getParameterCount()获得方法的参数个数

  5. Method.getName()获得方法名称

  6. Method.getExceptionTypes()获得方法抛出哪些异常

  7. method.getAnnotation()获得注解

Field常用反射API

  1. field.getAnnotations()返回属性的注解

使用

待补充 ... ...

文章作者: 已删除用户
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yida
Mark Interview
喜欢就支持一下吧