我用main
方法创建了以下类,它为此特定Application
创建Application
的新实例和ApplicationModel
,ApplicationView
和ApplicationController
的实例。如何从Java中的另一个类中获取特定类的实例?
public class Application
{
// Variables
private ApplicationSettings settings;
private ApplicationModel model;
private ApplicationView view;
private ApplicationController controller;
// Constructor
public Application()
{
settings = new ApplicationSettings();
model = new ApplicationModel();
view = new ApplicationView(model);
controller = new ApplicationController();
}
// Main method
public static void main(String[] args)
{
Application application = new Application();
}
// Getters for settings, model, view, controller for instance of Application
}
我知道,总是只有一个唯一的Application
实例。
我想在我的ApplicationModel
,ApplicationView
和ApplicationController
类中得到这个特定的实例。
这怎么可能?
这对我来说是完美的解决方案。非常感谢! – 2012-08-16 16:29:40
而且,你可能犯了一个错字。 'Application _app'应该是静态的,如果它是从静态方法引用的。请纠正它,因为我不确定。 :) – 2012-08-16 16:48:33
@EdwardRuchevits:是的!这不是一个错字。我只是忘记把关键字放在那里。它**必须是**静态**。 – 2012-08-16 20:41:39