我正在使用 MATLAB 并在里面调用一些 Java。基本上在我创建了一个 Java 对象之后,我想将它转换为一个字节数组,我可以将它作为 MATLAB 数组存储在我的数据库中。加载数组后,我想将其转换回 Java 以再次用作 Java 对象。这是代码,在 MATLAB 中更简单:
myJavaObject 的类是:weka.classifiers.functions.SMOreg
baos = java.io.ByteArrayOutputStream;
oos = java.io.ObjectOutputStream(baos);
oos.writeObject(myJavaObject);
% 现在我可以将它存储到数据库中并从那里加载它。它应该重建为Java:
myJavaObject = baos.toByteArray;
bais = java.io.ByteArrayInputStream(myJavaObject);
ois = java.io.ObjectInputStream(bais);
ois.readObject;
一切都很好,直到我调用 ois.readObject。现在我得到一个 ClassNotFoundException 异常。我已经阅读了很多关于对象必须具有相同类的问题的讨论,如下所示:readobject method throws ClassNotFoundException
我对任何想法和帮助感到非常高兴!谢谢!!!
本