Melhorando minha Pergunta!(Pde Dados na memória)[RESOLVIDO]

Estou na classe XPTO14, instancio um objeto da classe XPTO15, atribuo valores a este objeto. Logo após a classe XPTO14 chama outra XPTO16. Na XPTO16 preciso acessar o objeto XPTO15, com as informações que atribui inicialmente. Segue esquema:

public class XPTO14{
	private XPTO15 xpto15;
	
	public void main( String args[] ){
		xpto15 = new XPTO15();
		xpto15.put( "id", 123 );
		XPTO16 xpto16 = new XPTO16();
		System.out.println( xpto16.teste() );
	}
}

public class XPTO16(){
	public String teste(){
		xpto15 = new XPTO15();
		if ( xpto15.find( "id", 123 ) ){
			return "Achei a Chave!";
		}else{
			return "Chave nao encontrada!";
		}
	}
}

Isso é só um exemplo ta pessoal?
Agora na classe XPTO16 devo iniciar minha classe XPTO15 de uma maneira especial, e não usar um método construtor normal, para que eu consiga recuperar os dados que eu atribuo na classe XPTO14. Como faço isso sem ser por parametro?

Vale assim:

[code]public class XPTO14 {

public static XPTO15 xpto15;

public static void main(String args[]) {
    xpto15 = new XPTO15();
    xpto15.put("id", "123");

    XPTO16 xpto16 = new XPTO16();
    xpto16.setXpto15(xpto15);
    System.out.println(xpto16.teste());
}

}
[/code]

[code]import java.util.HashMap;

public class XPTO15 extends HashMap {

}
[/code]

[code]public class XPTO16 {

private XPTO15 xpto15;

public String teste() {
    if (xpto15.get("id").equals("123")) {
        return "Achei a Chave!";
    } else {
        return "Chave nao encontrada!";
    }
}

public void setXpto15(XPTO15 xpto15) {
    this.xpto15 = xpto15;
}

}
[/code]

?

[quote=Guilherme Mello]Vale assim:

[code]public class XPTO14 {

public static XPTO15 xpto15;

public static void main(String args[]) {
    xpto15 = new XPTO15();
    xpto15.put("id", "123");

    XPTO16 xpto16 = new XPTO16();
    xpto16.setXpto15(xpto15);
    System.out.println(xpto16.teste());
}

}
[/code]

[code]import java.util.HashMap;

public class XPTO15 extends HashMap {

}
[/code]

[code]public class XPTO16 {

private XPTO15 xpto15;

public String teste() {
    if (xpto15.get("id").equals("123")) {
        return "Achei a Chave!";
    } else {
        return "Chave nao encontrada!";
    }
}

public void setXpto15(XPTO15 xpto15) {
    this.xpto15 = xpto15;
}

}
[/code]

?[/quote]
Então não queria chegar a tau ponto, pois acho q vou complicar mais ainda, mas vou tentar lhe explicar para vc ver o drama q estou passando:
esse framework q fiz tem persistencia de dados em DB e arquivo… o desenvolvedor da aplicao que utiliza meu framework ira decidir o tipo de persistencia!
O mais usado é o de arquivo(Informacao so por curiosidade!! hahah!!)
Há 10 aplicações rodando embaixo do meu framework. Cada aplicao, em media, com 60 classes, em todas essas nao ha passagem de objetos de sessao(no caso seria o XPTO15) por parametro… Logo meus queridos clientes estão reclamando do desempenho do framework… uma das memdidas seria fazer a persistencia de dados na memoria!!
Entende?

Entendo. Mas me diz uma coisa, se você fizer a persistência desses dados em memória, o desempenho não tende a piorar ? já que com arquivos você já está tendo problemas.

Acessar dados em memoria é mais rapido que em disco!! Pensa na agulha do HD buscando os dados no disco… eeeiiita demora, é por isso que temos memoria RAM!!

mas na epoca foi a unica solucao que encontrei… agora to me ferrando aqui para fazer essa alteracao!!!

Dá uma lida, e veja se ajuda a clarear um pouco:

http://www.javafree.org/javabb/viewtopic.jbb?t=869474&Melhorando-minha-PerguntaPde-Dados-na-memoriaRESOLVIDO