用工厂模式或方法public class SimpleFactory(){public SimpleFactory(){
}public Static Object getInstance(String classname){//你的代码return 实例
}}
}public Static Object getInstance(String classname){//你的代码return 实例
}}
解决方案 »
- 有了MyEclipse的Hibernate反向工程,是不是不用再学Hibernate的各种表映射了???
- java定时器有返回值吗?
- 一直忽略了这个问题:将对象定义在方法外,和方法内,有什么区别??
- 问几道面试题,当时没做出来
- java中怎么在不打开word文档的情况下打印里的内容 着急啊~~谢谢
- DispatchAction无法找到内部的方法
- [hibernate的问题]一个ORM问题.最基本的,如何实现两个模型类的一对多/多对一映射.
- E:\Tomcat 4.1的设置
- 学习J2EE所需要的软件是什么?
- 各位大佬们,问一下我们做学校的网站,实现公告,文章的发布,那我们后台文章的编写用什么编辑器好,如何保持前后台格式统一?
- struts结构中在servlet里可以获得datasource吗?
- 急!struts 1.0 和 1.1 的简单问题
我不明白你的顾虑是那里,因为我觉得无论class怎么动态的变化,clsn的名字是不变的,所以你newInstance是总能找到的!
clsn = "myclass.test";
作参数传递进去你的类实现统一的接口或继承同一基类如interface A{
}public class B implements A{
}public class C implements A{
}public class Factory{
public A static create(String className)
throws ClassNotFoundException{
return (A)(Class.forName(className).netInstance());
}
}
cls.newInstance();改称(myclass.test)cls.newInstance();
就行了
interface A{
}public class B implements A{
}public class C implements A{
}public class Factory{
public A static create(String className)
throws ClassNotFoundException{
return (A)(Class.forName(className).netInstance());
}
}
不错