Python を Java に自動的に変換できるツールはありますか? Jython はこれを行うことができますか?
4 に答える
実際には、これはあまり役に立たないかもしれませんが、メソッド スタブを含む各 Python クラスの Java クラスを作成するスクリプトを作成し、Javadoc 内にメソッドの Python 実装を配置することができます。
実際、これはおそらく Python ではかなり簡単にノックアップできます。
私は、巨大な Smalltalk (Python に似たもの) システムの Java への移植を請け負う会社で働いていましたが、これはまさに彼らが行ったことです。メソッドの入力は手作業でしたが、非常に貴重でした。なぜなら、何が起こっているのかを本当に考えさせられたからです。力ずくの方法で良いコードが得られるとは思えません。
Python を Jython にもっと簡単に変換できますか? Jython は、JVM 用の単なる Python です。Java デコンパイラ (JAD など) を使用して、バイトコードを Java コードに戻すことができる場合があります (または、JVM で実行したい場合もあります)。これについてはよくわかりませんが、おそらく他の誰かがより良い考えを持っているでしょう。
簡単な問題ではないかもしれません。Python で定義されたクラスを Java の型にマップする方法を決定することは、それぞれの型バインディング時間の違いにより、大きな課題になります。(ダックタイピングとコンパイル時のバインディング)。
あなたの質問を明確にするために:
Python ソース コードから Java ソース コードへ? (私はそうは思わない)
..またはPythonソースコードからJavaバイトコードへ? (Jython は内部でこれを行います)