反射创建对象和反射方法,都是先获取Class对象, 再调用某些方法:

获取Class对象的三种方式:

  1. 类名.class 获取类对象;
  2. 类对象.getClass()获取类对象;
  3. Class.forName(full Qualified Name)获取类对象;

然后调用.newInstance()或者.getConstructor().newInstance()
或者.getMethod()创建对象或者调用方法; getMethod() 创建返回的事一个Method对象method, 用invoke()方法调用这个方法,得到返回值returnObj.

对象在反射机制下生成后,反射了方法,这样完全可以通过配置来完成对象和方法的反射,大大增强了java的可配置性和可扩展性,其中Spring IoC时一个典型样例。