【发布时间】:2012-07-07 10:40:34
【问题描述】:
在数据库中持久化 Class 对象时遇到问题。
我尝试使用对象ObjectArrayOutputStream 和ByteArrayOutputStream 将对象转换为字节数组,如下所示并将其持久化为字节数组:
Class klazz = getClassForClassDef();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(klazz);
baos.toByteArray();
但我收到如下所示的错误:
java.lang.ClassFormatError: Incompatible magic value 2901213189 in class file
我认为构造字节数组的方式有问题。但我不知道如何创建一个正确的.class 等效类对象。
【问题讨论】:
标签: java reflection classloader binary-serialization