我在数据库中持久化 Class 对象时遇到问题。
我尝试使用 object 将对象转换为字节数组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
类对象的正确等价物。