2012-02-06 35 views
0

如何將以下代碼從Jython轉換爲Java?將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)); 
+0

我剛剛提交的編輯你的問題在我刪除了JavaScript代碼和使用Java標籤取代了它,因爲這是你在標題和問題中提到的內容(Java和JavaScript是**不是相同的東西)。如果這不是你想要的,那麼請隨時更換標籤。歡迎來到SO! – Chris 2012-02-06 10:07:39

+3

我不確定我是否理解這個問題 - 它幾乎*是* Java;什麼不行?它與XML有什麼關係? – 2012-02-06 10:47:16

+0

@DaveNewton Jython遵循python語法。 – thavan 2012-02-06 13:56:43

回答

0

由於jython編譯成.jar,沒有理由將源代碼轉換爲Java的。但是,如果你真的需要這一點,幾乎是直截了當:

  1. package ....行添加到頂部
  2. 改變所有from a import bimport a.b(在你的情況,b*,但應避免)
  3. 該函數必須在class之內,並且可能是靜態的。例如,你也可以調用類SetupProxy
  4. 變量(item,contextpreferences)必須具有類型聲明。

當然,你也可以反編譯生成的.jar通過jython得到一些啓示......