Guardar el valor de un objeto en memoria y recuperarlo despues

Buenas a todos.
Tengo un problema:

Necesito asignar un valor a una variable y, esa variable con ese valor, guardarla en memoria para, desde otra clase cualquiera, leerla de memoria y recuperar el valor.
OJO!puede darse el caso de que otra persona acceda a la clase donde está creada la variable. En ese caso, debe de almacenarse esa variable también en memoria, pero sin que afecte a la que se guardo con anterioridad.

No me sirve Session, ni HttpSession porque no estoy trabajando con web.

¿Alguna idea?

Gracias de antemano.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de java.daba.doo

Sin-gle-tooon!

Usa el patrón singleton, un objeto que contenga un [array|mapa|lista|lo que sea] del objeto que necesites almacenar. Este patrón te garantizará que es una instancia única, así podrás accesar a cualquier objeto de los que hayas agregado desde cualquier clase de tu sistema. Los objetos que agregues por naturaleza se quedan en memoria, con eso es suficiente.