33

Python を Java に自動的に変換できるツールはありますか? Jython はこれを行うことができますか?

4

4 に答える 4

15

実際には、これはあまり役に立たないかもしれませんが、メソッド スタブを含む各 Python クラスの Java クラスを作成するスクリプトを作成し、Javadoc 内にメソッドの Python 実装を配置することができます。

実際、これはおそらく Python ではかなり簡単にノックアップできます。

私は、巨大な Smalltalk (Python に似たもの) システムの Java への移植を請け負う会社で働いていましたが、これはまさに彼らが行ったことです。メソッドの入力は手作業でしたが、非常に貴重でした。なぜなら、何が起こっているのかを本当に考えさせられたからです。力ずくの方法で良いコードが得られるとは思えません。

Python を Jython にもっと簡単に変換できますか? Jython は、JVM 用の単なる Python です。Java デコンパイラ (JAD など) を使用して、バイトコードを Java コードに戻すことができる場合があります (または、JVM で実行したい場合もあります)。これについてはよくわかりませんが、おそらく他の誰かがより良い考えを持っているでしょう。

于 2008-09-30T22:31:39.370 に答える
8

簡単な問題ではないかもしれません。Python で定義されたクラスを Java の型にマップする方法を決定することは、それぞれの型バインディング時間の違いにより、大きな課題になります。(ダックタイピングとコンパイル時のバインディング)。

于 2008-09-30T15:23:47.650 に答える
1

あなたの質問を明確にするために:

Python ソース コードから Java ソース コードへ? (私はそうは思わない)

..またはPythonソースコードからJavaバイトコードへ? (Jython は内部でこれを行います)

于 2008-09-30T15:22:24.940 に答える