反射:Java虚拟机允许运行时获取类的信息。
2.1 反射的常用方法:
a.forName(String className) :
返回与带有给定字符串名的类或接口相关联的 Class 对象。
b.forName(String name, boolean initialize, ClassLoader loader) :使用给定的类加载器,返回与带有给定字符串名的类或接口相关联的 Class 对象。
c.getAnnotation(Class<A> annotationClass)如果存在该元素的指定类型的注释,则返回这些注释,否则返回 null。
d.getAnnotations()返回此元素上存在的所有注释。
e.getConstructor(Class<?>... parameterTypes)返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。
f.getDeclaredField(String name)返回一个 Field 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明字段。
g.getDeclaredMethod(String name, Class<?>... parameterTypes)返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。