| 本帖最后由 武剑峰 于 2012-6-12 11:47 编辑 
 呵呵,我的菜单表中至少有三个字段:代码、前台菜单显示名称、实际工作调用类名;单击时获得实际工作调用类名,
 fmenu = D01_Dao.getMenuqx(nodeInfo.toString());
 JInternalFrame jf = getIFrame(fmenu);    //此方法代码如下
 然后利用反射实现创建对应的对象,因为我做的是cs开发,以下是一段以前做的java代码参考一下思想吧
 private JInternalFrame getIFrame(String frameName) {
 JInternalFrame jf = null;
 if (!ifs.containsKey(frameName)) {
 try {
 Class fClass = Class.forName("com.DailyStar.internalFrame."
 + frameName);       //我实际存放类名的包
 Constructor constructor = fClass.getConstructor(null);
 jf = (JInternalFrame) constructor.newInstance(null);
 ifs.put(frameName, jf);
 } catch (Exception e) {
 e.printStackTrace();
 }
 } else
 jf = ifs.get(frameName);
 return jf;
 }
 |