Class 代表一个类
// Class 类
Class cls = Class.forName(class_);
// 将 Class 获取的 对象实例化
Object o = cls.getDeclaredConstructor().newInstance();
Method 代表类的方法
// Methood 类
Method method = cls.getMethod(methodname);
method.invoke(o);
Field 代表成员遍历
// Field 类 利用Class类获取成员变量
// 注意事项:只能访问公有和存在的成员 否则会异常
try {
Field field = cls.getField("name_");
// 利用实例化好的obj去调用这个成员变量
// 成员变量为赋值为null
System.out.println(field.get(o));
}catch (Exception e){
System.out.println("该成员不存在或者不是public");
}
Constructor 代表构造方法
// Constructor 类
// 获取的构造器必须存在,否则异常
// 获取无参写法
Constructor constructor = cls.getConstructor();
System.out.println(constructor);
// 获取有参写法
Constructor constructor1 = cls.getConstructor(String.class);
System.out.println(constructor1);