这个问题不是很菜鸟的问题吧
这应该属于Java的反射技术(Reflect)
刚好前几天我碰过类似的问题
你可以参考以下代码(你可能需要使用抽象类):Class[] types = new Class[] { Element.class };
Constructor constructor = Class.forName(className).getConstructor(types);
Object[] args = new Object[] { arg };
action = (WebAction) constructor.newInstance(args);简单说明:
如果你想创建的类带有参数不为空的构造函数,我这里的参数(arg)是:Element(它是个类);
然后,通过:constructor.newInstance(args);
来创建对象,并且强制转换成:WebAction(它是我的抽象类);
action 是WebAction的具体实现类;
className是你想要创建的类的完整类名(包括包名)。
最后,也许action就是你想要创建的类!
你可以参照很多地方:如:Struts的ActionForm和Action基本思想如上!
如果还有什么地方需要讨论的话,
你可以跟贴,最好消息我一下帖子的连接,谢谢!