如何将下面的代码从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。然而,如果你真的需要这样做,它几乎是直截了当的:
- 将
package ....
行添加到顶部 - 将所有
from a import b
更改为import a.b
(在您的情况下,b
就是*
,但您应该避免这样做) - 该函数必须位于
class
内部,并且可能是静态的。例如,您也可以调用类SetupProxy
- 变量(
item
、context
和preferences
)必须具有类型声明
当然,您也可以对通过jython
生成的.jar
进行反编译,以获得一些灵感。。。