Pregunta

¿Hay alguna herramienta que pueda convertir automáticamente Python a Java? ¿Puede Jython hacer esto?

¿Fue útil?

Solución

Puede que no sea un problema fácil. Determinar cómo asignar clases definidas en Python a tipos en Java será un gran desafío debido a las diferencias en cada tipo de tiempo de enlace. (Pato tipado vs compilación de enlace de tiempo).

Otros consejos

En realidad, esto puede o no ser de mucha ayuda, pero podría escribir un script que creara una clase Java para cada clase de Python, incluidos los apéndices de métodos, colocando la implementación de Python del método dentro del Javadoc

De hecho, esto es probablemente bastante fácil de eliminar en Python.

Trabajé para una compañía que emprendió un puerto a Java de un enorme sistema Smalltalk (similar a Python) y esto es exactamente lo que hicieron. Completar los métodos fue manual pero invaluable, porque te hizo pensar realmente en lo que estaba sucediendo. Dudo que un método de fuerza bruta produzca un código agradable.

Aquí hay otra posibilidad: ¿puedes convertir tu Python a Jython más fácilmente? Jython es solo Python para la JVM. Puede ser posible usar un decompilador Java (por ejemplo, JAD) para luego convertir el código de bytes de nuevo en código Java (o es posible que solo desee ejecutar en una JVM). No estoy seguro de esto, sin embargo, tal vez alguien más tenga una mejor idea.

Sí, Jython hace esto, pero puede o no ser lo que quieres

para aclarar tu pregunta:

¿Del código fuente de Python al código fuente de Java? (No lo creo)

... o del código fuente de Python a Java Bytecode? (Jython hace esto bajo el capó)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top