He creado la siguiente clase con el método main
, lo que crea una nueva instancia de Application
y los casos de ApplicationModel
, ApplicationView
y ApplicationController
para este particular Application
.¿Cómo obtener una instancia específica de clase de otra clase en 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
}
sé, que siempre habrá sólo una instancia única de Application
.
Y quiero obtener esta instancia particular en mis clases ApplicationModel
, ApplicationView
y ApplicationController
.
¿Cómo es posible?
Esta es la solución perfecta para mí. Muchas gracias! –
Y, probablemente, cometió un error tipográfico. 'Application _app' debe ser estático, si se hace referencia desde el método estático.Por favor, corrígelo, ya que no estoy seguro. :) –
@EdwardRuchevits: ¡sí! No fue un error tipográfico. Me olvido de poner la palabra clave allí. ** debe ** ser ** estático **. –