実行時に別のクラスを読み込み、それをインスタンス化してそのメソッドを実行してメソッドを実行し、 。Javaでコンパイルされたクラスを読み込み、ファイルからそのインスタンスを逆シリアル化する
私はあなたがJavaでメソッドをシリアル化することはできませんので、私はproject2
にクラスのインスタンスをシリアル化することを考えている、project1
でClassLoader
でコンパイルされたクラスをロードし、それをインスタンス化し、project1
にporject2
から非直列化されたインスタンスを割り当てて、気づいたものから、インスタンス化されたロードされたクラスに渡します。
シリアル化されたクラスは、両方のプロジェクトで同じ親クラスを継承します。
これは最善の方法ですか?それは私のアプリがコードを変更せずに他のタイプのクラスを受け入れることができるという要件です。
TL:私の計画では、私のプロジェクトがそのクラス(特に内部のメソッド)を知っているように、コンパイルされたクラスをClassLoaderでロードし、そのシリアル化されたクラスインスタンスをプロジェクト内にロードして、インスタンスからロードされたクラスと一緒に(今私もメソッドを知っている)、デシリアライズされたインスタンスでメソッドを実行します。
ありがとうございます。感謝の気持ちを表明しました;-) – GhostCat