[#452] CompactObjectInputStream fails to resolve interfaces

This commit is contained in:
Trustin Lee 2012-07-13 13:01:29 +09:00
parent d579a5a38f
commit 1843094461

View File

@ -37,7 +37,8 @@ class CompactObjectOutputStream extends ObjectOutputStream {
@Override
protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException {
Class<?> clazz = desc.forClass();
if (clazz.isPrimitive() || clazz.isArray() || desc.getSerialVersionUID() == 0) {
if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() ||
desc.getSerialVersionUID() == 0) {
write(TYPE_FAT_DESCRIPTOR);
super.writeClassDescriptor(desc);
} else {