Pergunta

Existe uma ferramenta lá fora, que pode converter automaticamente Python para Java? Can Jython fazer isso?

Foi útil?

Solução

Pode não ser um problema fácil. Determinar como mapear classes definidas em Python em tipos em Java será um grande challange por causa de diferenças em cada tempo de ligação tipo. (Ligao pato tipagem versus tempo de compilação).

Outras dicas

Na verdade, este pode ou não ser de muita ajuda, mas você pode escrever um script que criou uma classe Java para cada classe Python, incluindo rascunhos do método, colocando a implementação Python do método dentro do Javadoc

Na verdade, esta é provavelmente muito fácil de bater em Python.

Eu trabalhei para uma empresa que realizou uma porta para Java de uma enorme Smalltalk (semelhante-ish para Python) do sistema e isso é exatamente o que eles fizeram. Preenchendo os métodos foi manual, mas de valor inestimável, porque tenho você realmente pensar sobre o que estava acontecendo. Duvido que um método de força bruta resultaria em código agradável.

Aqui está uma outra possibilidade: você pode converter seu Python para Jython mais facilmente? Jython é apenas Python para a JVM. Pode ser possível usar um decompiler Java (por exemplo JAD) para, em seguida, converter a volta bytecode em código Java (ou você pode apenas querer ser executado em um JVM). Eu não tenho certeza sobre isso, porém, talvez alguém teria uma idéia melhor.

Sim Jython faz isso, mas ele pode ou não pode ser o que quiser

para esclarecer a sua pergunta:

De Python código-fonte para o código-fonte Java? (Eu não penso assim)

.. ou a partir do código fonte Python para Java bytecode? (Jython faz isso sob o capô)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top