如何将pyc(python编译文件)转换为java?

How to convert pyc (python compiled file) to java?

我有一个 python 脚本 'simplepythonagent.py' 定义了 class SimplePyAgent,我正在尝试在 [=] 中调用 class 30=] 程序。在我的 Java 程序中,我通过调用 agent.setAgent(new agents.ExampleJavaAgent()); 来调用类似的 classes。我能够将 'simplepythonagent.py' 编译为 'simplepythonagent.pyc',但它不会变成 'simplepythonagent.java',它根本不会显示在 Eclipse 中。如何让 .pyc 中定义的 class 成为 .java?

额外的细节:我用 >>> import compileall 编译 .py 到 .pyc,然后 >>> compileall_compile_dir('pythonscripts')。我这样做是因为不再支持 jythonc。

信息:我在 mac osx 10.9 上使用 Eclipse Luna,java 1.7 版和 python 2.7 版。

更新:我也可以使用 >>> jython -m compileall /path/to/pythonscripts 进行编译,结果是 'simplepythonagent$py.class'。我怎样才能让这个 .class 文件在 Eclipse 中显示为 .java 文件?

从 .class 反编译(许多反编译器可用)是可行的,但是 .java 文件只是再次编译。出于我的目的,这是多余的。我选择创建 jython object factory。它实施起来很简单,可以泛化为我在项目中的所有 python 脚本反复使用 :)