有3个类A和B和C,他们父类不同但都可以通过new来实例化,现在想通过另一个类F,用统一的途径来实例化他们,比如通过类似F.getinstance(“A”)就可以生成A的一个实例;F.getInstance(“C”)就可以产生C的实例。请问F的代码怎么写?
解决方案 »
- 我想了解一下java各个基本类,常用类的继承关系,有推荐吗?
- 关于无法正常打开jar文件的问题
- 两段代码,两个问题(初学者)
- mysql 乱码??
- 存在对象数组这么回事吗?
- 高精度除法!!!!!输出问题
- 在文件中改写指定字节数组的问题,谢谢大家
- 配置tomcat,不能看到启动页面,请求帮忙
- JAVA程序在Jcteator中编译后,运行错误,在线等待帮助
- 尝试开发一个程序: 定义一个求圆面积的方法,其中以圆半径作为参数,将计算结果保留5位小数。
- ClassLoader.getSystemClassLoader().findLoadedClass("A")这一句错哪儿了
- 帮忙看一看,到底什么问题??
static Object getInstance( String className ) {
return Class.forName( className ).newInstance();
}
}如果他们没有不带参数的构造函数,那么F.getInstance()就必须为他们提供确省的参数.
public static Object getInstance(String className){
if(className.equals("A")){
return new A();
}else if(className.equals("B")){
return new B();
}else if(className.equals("C")){
return new C();
}
return null;
}
}
那ochinchina就是答案了
但是forname比较费时,就几个选择的时候就是楼上的答案楼