私はMATLABを使用しており、内部でJavaを呼び出しています。基本的に、Javaオブジェクトを作成した後、それをバイト配列に変換して、MATLAB配列としてDBに格納できるようにしたいと思いました。配列をロードした後、Javaオブジェクトとして再び使用できるように配列をJavaに変換し直したいと思います。以下に、MATLABでより単純なコードを示します。
myJavaObjectのクラスは次のとおりです。weka.classifiers.functions.SMOreg
baos = java.io.ByteArrayOutputStream;
oos = java.io.ObjectOutputStream(baos);
oos.writeObject(myJavaObject);
%これで、DBに保存して、そこからロードできます。Javaに再構築する必要があります。
myJavaObject = baos.toByteArray;
bais = java.io.ByteArrayInputStream(myJavaObject);
ois = java.io.ObjectInputStream(bais);
ois.readObject;
IIがois.readObjectを呼び出すまで、すべて問題ありません。ここで、ClassNotFoundException例外が発生します。オブジェクトがここのように同じクラスを持たなければならないという問題についての多くの議論を読みました:readobjectメソッドはClassNotFoundExceptionをスローします
私はどんなアイデアや助けにもとても満足しています!ありがとう!!!
ベン