反射创建对象和反射方法,都是先获取Class对象, 再调用某些方法:
获取Class对象的三种方式:
- 类名.class获取类对象;
- 类对象.getClass()获取类对象;
- Class.forName(full Qualified Name)获取类对象;
然后调用.newInstance()或者.getConstructor().newInstance()
或者.getMethod()创建对象或者调用方法; getMethod() 创建返回的事一个Method对象method, 用invoke()方法调用这个方法,得到返回值returnObj.
对象在反射机制下生成后,反射了方法,这样完全可以通过配置来完成对象和方法的反射,大大增强了java的可配置性和可扩展性,其中Spring IoC时一个典型样例。