2013-04-06 104 views
0

所以这是我的问题。据我所知,创建一个类的新实例的simpliest的方法之一是:创建“noname”类实例

ClassName instanceName = new ClassName(); 
    instanceName.methodName(); //executing the method 

我现在面临的问题是这样的,我想,当我点击一个按钮,一个新的实例,例如自动创建的实例是做成的,我该怎么做?我应该使用迭代变量创建一些自动方法来创建像instance1,instance2等新实例吗?我也试图做这样的事情,已经与创建新实例的执行方法:

(new ClassName()).methodNAme(); 

但是我有这个新的实例进不去,因为我不知道该怎么称呼/通过它,因为它没有名字。 谢谢你的帮助。

+0

看起来像'interface'关键字会帮助你在这里。 – 2013-04-06 22:23:00

+0

您是否需要访问创建的每个实例?或者只有最近的一个? (提示,可能是后者)。 – Antimony 2013-04-06 22:24:29

+0

@VictorSorokin请您详细说明一下吗? – 2013-04-06 22:26:42

回答

1

变量可以重新分配。该变量是一个可以在运行时指向不同实例的名称。所以如果你只想要最近的实例,你只需要一个变量。

ClassName instanceName; 

//Create a new instance 
instanceName = new ClassName(); 
instanceName.methodName(); 

//Create a new instance 
instanceName = new ClassName(); 
instanceName.methodName(); //Will now use the second instance