[摘]java反射机制简单实例
关于java反射机制的实例,摘自spring 3.x 企业应用开发实战! 不得不说,难得的好书,通俗易懂。
?
下面的Car类拥有两个构造函数、一个方法以及三个属性
?
?
?
在②处,我们通过Car的反射类对象获取Car的构造函数对象cons,通过构造函数对象的newInstrance()方法实例化Car对象,其效果等同于new Car();
?
在③处,我们又通过Car的反射类对象的getMethod(String methodName,Class paramClass) 获取属性的Setter方法对象,第一个参数是目标Class的方法名;第二个参数是方法入参的对象类型。获取方法反射对象后,即可通过invoke(Object obj,Object param) 方法调用目标类的方法,该方法的第一个参数是操作的目标类对象的实例;第二个参数是目标方法的入参。
?
?
如果我们将通过反射方法操作目标类的元信息以一个配置文件的方式提供,就可以使用Java语言的反射功能编写一段通用的代码对类似于Car的类进行实例化及功能调用操作了。