私の問題は次のとおりです。
- 両端で Java 6 を使用してコードをリモート サーバーに送信したいと考えています。
- このコードは、サーバーに認識されていないクラスを使用しています。
そのサーバー側と通信するための私の唯一のインターフェースは次のとおりです。
バイト [] 呼び出し (バイト [] 要求)
クライアント側とサーバー側は好きなように変更できます。ただし、私はこのインターフェイスに制限されています。クライアントとサーバー (およびインターフェイスとそれぞれのネットワーク接続) が稼働しています。
質問: ローカル クラスをロードするためのオプションは何ですか (できれば .class オブジェクトのみを使用します)。それらをリモートエンドにシフトします(そしてそれらをロードします)。そして最後に、それらを使用するサーバーに選択的にコードを転送します。これはすべて実行時に行われます。
背景: データ ストアのプロトタイプを作成しています。クライアントが、データ ストア内の 1 つ以上の値を操作するメソッドをそのデータ ストアにプッシュするようにします。プッシュされたコードは、バイト配列をオブジェクト値に逆シリアル化できます (データ ストア サーバーには認識されません)。インターフェイスは、データ ストアとの通信に使用されるミドルウェアによって制限されていますが、変更できません。