将Jython转换为Java



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

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

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));

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

  1. package ....行添加到顶部
  2. 将所有from a import b更改为import a.b(在您的情况下,b就是*,但您应该避免这样做)
  3. 该函数必须位于class内部,并且可能是静态的。例如,您也可以调用类SetupProxy
  4. 变量(itemcontextpreferences)必须具有类型声明

当然,您也可以对通过jython生成的.jar进行反编译,以获得一些灵感。。。

相关内容

  • 没有找到相关文章

最新更新