0

に追加された3DオブジェクトがいくつかありますTransformGroup。3Dオブジェクトは変数として存在しませんが、たとえばTransformGroupビアに追加されますが、クラスはインターフェイスを実装していません。 では、どのようにしてオブジェクトをファイルにシリアル化し、ファイルを読み取るときにオブジェクトにアクセスできるようにする必要がありますか? new Sphere()TransformGroupSerializable

PS XMLファイルにシリアル化する方法がよくわかりません。また、それが必要なものに適しているかどうかもわかりません。

4

1 に答える 1

1

だけでなく、のTransformGroupような個々のプリミティブSphereもすべて、インターフェイスを欠いていSerializableます。したがって、すべての子のリストを非常に簡単に取得できますが、そのリストをシリアル化することは大きな前進ではありません。オブジェクトは、少なくとも一見するとJavaBeansのように見えます。実際にそうである場合は、を使用しXMLEncoderてシリアル化できます。この方法で生成されたXMLには、ほぼ任意のJavaコマンドが含まれている可能性があるため、信頼できないソースからそのようなファイルを逆シリアル化すると、セキュリティ上の問題が発生する可能性があることに注意してください。その問題を回避するサードパーティのBeanエンコーダーがあると思います。しかし、XMLEncoderこれがまったく機能するかどうか、または機能しない場合はどこで失敗するかを確認するための合理的な最初のステップかもしれません。

于 2013-01-13T18:56:32.043 に答える