だ呼び出すと、サーバが「実行」含むJavaオブジェクトを送り返すことにより、特定のHTTP *要求に応答するように、私はそれを作りました方法。インターネットを介してオブジェクトを送信し、それは私がJavaのWebサーバーを持っている方法
リモートオブジェクトのメソッドを実行したいと考えています。
私はので、私はobject.getClass()しようとすることができるのと同じ方法+パッケージ名を持つローカルクラスを作ることを考え、クラスを送信しないので、私はリフレクションを使用することはできません
私は送信するオブジェクトからtoString()にコードブロック全体を置くのは嫌いです。 (オーバーライド)
私はインターフェイスにキャストすることはできません。
私はまた、どのようにこの作業することができ、サーバ上に作成し、クライアントにアクセスされるクラスファイルの定義を持っているの.jarライブラリを作ることを考えていますか?
私はこれについて別の質問を見つけることができなかったので、私はここにこれを残します。
EDIT:
私は、サーブレットは、サーバー上のオブジェクトのインスタンスを作る、それがにObjectOutputStreamを使用してクライアントに送信します、サーブレットと通信するのURLConnectionを使用して、同様のObjectInputStreamよそれを得るためにクライアント上で。
なしならば、私はいくつかのRMIのチュートリアルを検索し、RMIにはいくつかの選択肢を探しています。
最初はRMIを使用しないことについて:多分私はクライアント - サーバ間の接続を望んでいないかもしれません。おそらくオブジェクトを逆シリアル化してメソッドをチェック/呼び出したいと思うかもしれません。
downvotedを取得した理由がわかりません。おそらくあなたが探しているのは、https://docs.oracle.com/javase/tutorial/rmi/または他のRMIです。他に誰もしなければ時間があるときには、私はプロッパの答えを書いていくつもりです。 – Caelum
"サーバーはHTMLリクエストに応答します"というのはブラウザのクライアントですか?その場合、ブラウザはJavaのシリアル化されたオブジェクトバイトを認識できません。あなたの要件は何ですか? Java RMIは、2つのJavaアプリケーションの間で必要なものをサポートしますが、ブラウザとWebサーバーの間には必要ありません。 –
追加情報! –