前一阵写了一篇“用策略模式对数据库的增删改操作 ”的文章,一直想用反射机制实现一个测试的类, 今天终于能抽出点空,就写了一个,不过还没有实现把反射的类变量写在xml文件中,这只好下回有空再写了,呵呵 package com; import java.lang.reflect.Constructor; import java.util.Map; import java.util.HashMap; public class Test ... { public static void main(String[] args) ...{ DataBaseContext dbc = new DataBaseContext(); DataBaseSuper dbs = null; Map map = new HashMap(); map.put("name","丁丁"); map.put("age","14"); try ...{ /** *//***具体的反射实现过程***/ Class cls = Class.forName("com.Insert"); Class partype=Class.forName("java.util.Map"); Constructor ct = cls.getConstructor(partype); dbs = (DataBaseSuper) ct.newInstance(map); } catch (Throwable ex) ...{ System.err.println(ex); } if (dbs != null) ...{ dbc.setOperate(dbs); dbc.excuteOperate(); } }}