Utilizei este código uma vez para saber qual o tamanho do objeto em bytes, por que precisava colocar em uma fila MQ da IBM e o mesmo não poderia passar 4MB. Segue o código:
java.io.Serializable ser = objMessage.getObject();java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(baos);oos.writeObject(ser);oos.close();System.out.println(baos.size());

