Java从入门到精通 第16章 反射
Class类与反射 java.lang.reflect 所有类都继承与Object类,在Object类中定义了一个getClass方法,该方法返回一个类型为Class的对象,利用Class类的对象可以访问的主要信息。getFields()和getMethods()方法依次获得权限为public的成员变量和方法,包含从父类继承的成员变量和方法。getDeclaredFields()和getDeclaredMethods()只获得在本类中定义的所有成员变量和方法。 访问构造方法 通过上面表中构造方法访问, 返回Constructor类型的对象或数组 。每个Constructor对象代表一个构造方法。利用每个Constructor对象可以操纵相应的构造方法。 package ex16_reflect; public class Example_01 { String s; int i; int i2; int i3; private Example_01() { } protected Example_01(String s, int i) { this.s = s; this.i = i; } public Example_01(String... strings) throws NumberFormatException { if (0 < strings.length) { i =