JAVA – Saber qual o tamanho de um objeto em bytes

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());

Deixar uma resposta