一个Class对象, 代表一个类或接口;
Class 对象由Java虚拟机在使用到该类的时候,自动创建;
Class 对象的三种获取方式:
1: Class.forName(“全类名”);
2:类对象名.getClass();
3:类名.Class();
通过Class 对象获得类的指定成员,构造方法
构造方法: Constructor
成员方法: Method
成员变量:Field
Class对象.getConstructor(参数类型的Class对象 如 String.class);
获得指定参数的公共构造方法
Class对象.getConstructors();
获得全部公共的构造方法
Class对象.getMethod(“方法名的字符串”,方法的参数类型的Class对象:);
获得一个指定的公共的方法对象
这里需要传入的方法名和方法参数类型的Class对象, 是为了准确的获得方法(因为有方法重载, 方法名一样, 所以需要方法的参数类型)
Class对象.getMethods();
获得所有的公共的方法(包括继承获得的公共构造方法);
Class对象.getField(String name):
获得指定的公共的一个成员变量对象;