反射是Java中的非常重要的一项机制,也称做reflection。它让Java在运行中对自身进行检查,并能直接操作程序的内部属性或方法。
Reflection api中的内部信息有很多包括:package、 type parameters、 superclass、 implemented interfaces、 inner classes、 outer classes、 fields、 constructors、 methods、 modifiers等
常用的类主要包括:
Class本身就是一个类,Class是该类的名称,也是反射的起点;
获取Class的方法有:
主要的方法有:
获取构造器的方法:在Class类中提供的方法;
主要的方法有:
和获取构造器方法相同也有四种方法:
主要的方法有:
获取Field的方法:在Class类中提供的方法;
主要方法有:Field类方法比较多,就不翻译了,不过完全可以通过名字知道用法
简要演示如下,详情看注释: