package com.konka.music.util;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
public class ObjectUtil {
public static boolean isEmpty(Object object) {
if (object == null) {
return true;
}
return false;
}
public static boolean isEmpty(Object... objects) {
if (objects == null) {
return true;
} else {
for (Object object : objects) {
if (isEmpty(object)) {
return true;
}
}
}
return false;
}
private static void close(OutputStream os) {
try {
if (os != null) {
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static byte[] objectToByteArray(Object pojo) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = null;
try {
oos = new ObjectOutputStream(baos);
oos.writeObject(pojo);
return baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
} finally {
close(baos);
close(oos);
}
return null;
}
private static void close(InputStream os) {
try {
if (os != null) {
os.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static Object byteArray2Object(byte[] data) {
Object obj = null;
ObjectInputStream bis = null;
ByteArrayInputStream bais = null;
try {
bais = new ByteArrayInputStream(data);
bis = new ObjectInputStream(bais);
obj = bis.readObject();
return obj;
} catch (Exception e) {
e.printStackTrace();
} finally {
close(bis);
close(bais);
}
return null;
}
}