私は、Java サービスと他のさまざまな言語で記述されたクライアントとの間で多くのリモート オブジェクト転送を行うプロジェクトに取り組んでいます。現在の制約を考慮して、既存の Java クラスに基づいてコードを生成するには何が必要かを確認することにしました。基本的に、.class
ファイル (またはそれらのコレクション) を取得してバイトコードを解析し、すべてのデータ メンバーとおそらくゲッター/セッターを特定し、別の言語でコードを出力して同じ構造のクラスを作成できるものを作成する必要があります。
JAD などの標準的な逆コンパイラを探しているわけではありません。.class
ファイルを取得して、そのデータ メンバーとメソッドのオブジェクト モデルを作成できる必要があります。これはまったく可能ですか?