面试篇(JavaSE):反射部分
反射机制
所谓的反射机制就是 java 语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情 况为下一步的动作做准备。
Java 的反射机制的实现要借助于 4 个类:class,Constructor,Field,Method;
class 代表的是类对象。
Constructor 类的构造器对象。
Field 类的属性对象。
Method 类的方法对象。
通过这四个对象我们可以粗略的看到一个类的各个组成部分。
Java 反射的作用
在 Java 运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于 Java 语言的反射 (Reflection)机制。
Java 反射机制提供功能
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。
反射常用API
class常用API
class.GETINTERFACES();获得这个类实现的接口
class.getMethods()
Method常用API
Method.invoke(),方法自己调用自己,方法调用必须通过object.method()方式,method对象本身是无法调用自己的
Method.getParameterTypes()获得参数类型
Method.getReturnType()获得返回值类型
Method.getParameterCount()获得方法的参数个数
Method.getName()获得方法名称
Method.getExceptionTypes()获得方法抛出哪些异常
method.getAnnotation()获得注解
Field常用反射API
field.getAnnotations()返回属性的注解
使用
待补充 ... ...
本文链接:
/archives/javase-fanshe
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
Yida!
喜欢就支持一下吧