la buttlo li... un metodo static?
e una soluzione tipo.....

codice:

public class Contenitore {


	ClassInside inside;
	// altro...


	
	private void attivaList(){
		this.inside.attiva();
	}
	
	public void esegui(){
		this.attivaList();
		//Object = inside.getObj();
		// errore... l'ogetto è nullo
		// 
		
	}
	
	public static void faiQuelCheDevi(Object obj){
		// do it!
	}
	
	


}


public class ClassInside implements MouseListener {


	// altro...
	private Object Oggetto = null;
	private boolean flag = false;
	private boolean fatto = false;
	
	
	public void attiva(){
		this.flag = true;
	}
	
	public boolean isCreated(){
		
	}
	
	public Object getObj(){
		return Oggetto;
	}
	
	@Override
	public void mouseClicked(MouseEvent arg0) {
		
		// atro codice.... necessario per la classe
		
		if(this.flag){
			Oggetto = creaOggetto(); 
			this.flag = false;
			Contenitore.faiQuelCheDevi(Oggetto);
			this.fatto = true;
		}
	}


}

... ti confesso però che queste soluzioni mi lasciano sempre molti dubbi sul fatto che sia o meno una scelta saggia...
dimmi la tua.