将Jython转换为Java

时间:2012-02-06 09:20:26

标签: java jython-2.5

如何将以下代码从Jython转换为Java?

代码将用于运行Junit测试以设置代理详细信息,以使JUnits更加可用。

Jyhon代码:

from java.lang import *;
from com.parasoft.preferences import *;
from com.parasoft.proxy import *;

def SetupProxy(item, context):
    preferences = AppPreferenceProvider.getProxyPreferenceProvider();
    preferences.setProxyConfiguration("bisn.parasoft.com", "3128", "", "", "", "")
    preferences.setUseProxy(1)
    preferences.setUseProxyAutoConfig(0);
    preferences.setUseSameProxySettings(1)
    preferences.setUseProxyAuthentication(1)
    preferences.setProxyUserId("devtest")
    preferences.setProxyPasswd("dev%pass")
    preferences.setSystemProxy(Boolean(0));

1 个答案:

答案 0 :(得分:0)

由于jython编译成.jar,因此没有理由将源代码转换为java。但是,如果你真的需要这个,那几乎是直截了当的:

  1. package ....行添加到顶部
  2. 将所有from a import b更改为import a.b(在您的情况下,b*,但您应避免这样做)
  3. 该函数必须位于class内且可能是静态的。例如,您也可以调用类SetupProxy
  4. 变量(itemcontextpreferences)必须具有类型声明。
  5. 当然,您也可以反编译通过.jar生成的jython以获得灵感......