一、获取Class类对象的三种方式
1、类名.class
2、对象名.getClass()
3、Class.forName(全类名)
二、反射获取构造方法并使用
1、Class类获取构造方法对象的方法
2、Constructor类用于创建对象的方法
如果是public的,直接通过newInstance(Object... initargs)创建对象
如果是非public的,需要临时取消检查(setAccessible(boolean) 设置为true),然后再创建对象
三、反射获取成员变量并使用
1、Class类获取成员变量的方法
2、Field类用于给成员变量赋值的方法
四、反射获取成员方法并使用
1、Class类获取成员方法的方法
2、Method类用于执行方法的方法
参数一: 用obj对象调用该方法
参数二: 调用方法的传递的参数(如果没有就不写)
返回值: 方法的返回值(如果没有就不写)