本帖最后由 武剑峰 于 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;
} |