Einar,

Não sei se alguem ja sugeriu isso, mas tem uma solucao que permite continuar
invocando o construtor de sua classe sem parametros  e inicializa a instancia
interna. O unico problema dessa solucao e' que provavelmente nao e'
thread-safe, embora tentei ao maximo tomar este cuidade com um lock (mais
acho que nao e' suficiente. Se alguem tiver alguma sugestao...). Ai vai:

import java.io.*;

class MessageOutputStream extends ObjectOutputStream {
  private static ByteArrayOutputStream temp;
  private static Object lock = new Object();

  // Your _bos
  private ByteArrayOutputStream _bos;

  static OutputStream getTemp() {
    synchronized (lock) {
       return temp = new ByteArrayOutputStream();
    }
  }

  public MessageOutputStream() throws IOException  {
     super(getTemp());
     _bos = temp;
  };

  public static void main(String[] args) throws IOException  {
     MessageOutputStream m = new MessageOutputStream();
  }
}


[]'s

Fabio ramon



    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a