Class a
{
private a()
public a getInstance()
{
return new a();
}
}
{
private a()
public a getInstance()
{
return new a();
}
}
解决方案 »
- 一个Servlet的实例在什么时候销毁?
- ORA-04031: 无法分配 4096 字节的共享内存 ("shared pool","select user#,type# from
- weblogic 9.2 部署birt问题。
- Weblogic8.x+JB9+SQL2000 连接池问题
- Jive论坛安装问题
- elipse无法编译jsp文件
- 除了用EJB ,还有其他进行事务处理的方法么?
- 求教:rmi的服务器注册的问题
- 100分!xml+xslt生成html有什么好的解决办法?
- 再次请教j2ee开发中遇到的一个简单的错误提示(关于hibernate,望各位帮忙看一下)
- 弹出的新窗口,然后使父窗口无法使用,请问如何实现?
- 一个设置的问题
Class a
{
private a()
public static a getInstance()
{
return new a();
}
}
先定义一个子类,然后在子类定义getInstance方法,就可以了
{
public Demo(){
}
public void S(){
System.out.println("OK");
}
}
class NewDemo extends Demo{
public NewDemo(){
super();
}
public static Demo getInstance(){
return new NewDemo();
}
}public class Test{
public static void main(String args[]){
Demo s = NewDemo.getInstance();
s.S();
}
}做得比较难看些
不过我的水平只能做成这样
谁还有更好的方法说来听听
{
public Demo(){
}
public void S(){
System.out.println("OK");
}
}
class NewDemo extends Demo{
public NewDemo(){
super();
}
public static Demo getInstance(){
return new NewDemo();
}
}public class Test{
public static void main(String args[]){
Class demo = Class.forName(NewDemo);
Demo s = (Demo)demo.getInstance();
s.S();
}
}
{
public Demo(){
}
public void S(){
System.out.println("OK");
}
}
class NewDemo extends Demo{
public NewDemo(){
super();
}
public static Demo getInstance(){
return new NewDemo();
}
}public class Test{
public static void main(String args[]){
Class demo = Class.forName("NewDemo");
Demo s = (Demo)demo.getInstance();
s.S();
}
}
package lm; import java.lang.Class;
public abstract class Demo{
String strDemo = null;
public Demo(){
super();
}
public static synchronized Demo getInstance(){
try
{
Class class1 = Class.forName("lm.NewDemo");
return (Demo)class1.newInstance();
}
catch(InstantiationException _ex) { System.out.println("Instan...");}
catch(ClassNotFoundException _ex) { System.out.println("ClassNot...");}
catch(IllegalAccessException _ex) { System.out.println("Illega...");}
return null;
}
public void setDemo(String str){
this.strDemo=str;
}
public String getDemo(){
return this.strDemo;
}
}
package lm; public class Test{
public static void main(String args[]){
Demo demo =Demo.getInstance();
demo.setDemo("Fuck...");
System.out.println(demo.getDemo());
}
}
package lm; public class NewDemo extends Demo{
public NewDemo(){
}
}