2

我正在使用 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

我对任何想法和帮助感到非常高兴!谢谢!!!

4

0 回答 0