继承的问题 有3个类A和B和C,他们父类不同但都可以通过new来实例化,现在想通过另一个类F,用统一的途径来实例化他们,比如通过类似F.getinstance(“A”)就可以生成A的一个实例;F.getInstance(“C”)就可以产生C的实例。请问F的代码怎么写? 请教高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class F{Object getinstance(String x){ if(x=="A") return new A(); if(x=="B") return new B(); if(x=="C") return new C();}} 在主函数中取得object后再强制转换回去(A)F.getinstance("A"); 用反射Class a=Class.forName(类名);a.newInstance();//创建必须默认构造函数 看工厂模式去你会得到答案的public class F { public static Object getInstance(String className) { Object o = null; try { o = Class.forName(className).newInstance(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } return o; }} swing,有木有类似html隐藏域的东东? 关于java颜色转化的问题!! java 表格单元格数据获取 JSP上传图片 jbuilder的调试问题。用了断点进行调试,但是Add Watch 是灰色的不可用,请问怎么做? SWING高手求救,关于jframe的问题 请问个socket简单问题 String类的简单问题 java中没有指针,那么在c++中的如下类型怎么定义啊:struct hostnet *myhostnet; 请大家帮忙,怎样判断字符串内部有没有空格,并能去掉它们? 关于递归思想的问题 一个自己写的并发的程序的疑惑!在线等
Object getinstance(String x){
if(x=="A")
return new A();
if(x=="B")
return new B();
if(x=="C")
return new C();
}
}
Class a=Class.forName(类名);
a.newInstance();//创建必须默认构造函数
Object o = null;
try {
o = Class.forName(className).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return o;
}
}