概念:允许对成员变量,成员方法和构造方法的信息进行编程访问
获取class对象
Class.forName("全类名"); //全类名:包名+类名
类名.class
对象.getClass();
//有一个名为Goods的类
Class clazz1 = Class.forName("com.ln1.Goods");
Class clazz2 = Goods.class;
Goods goods = new Goods();
Class clazz3 = goods.getClass();
System.out.println(clazz1 == clazz2);
System.out.println(clazz1 == clazz3);
获取构造方法
Constructor[] cons = clazz1.getConstructors();
for (Constructor con : cons) {
System.out.println(con);
}
获取成员变量
获取成员方法
作用
获取一个类里面所有的信息,获取到了之后,再执行其他的业务逻辑
结合配置文件,动态的创建对象并调用方法