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