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]
---------------------------------------------------------------------