Конвертировать Jython в Java - PullRequest
0 голосов
/ 06 февраля 2012

Как я могу преобразовать приведенный ниже код из 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 голосов
/ 27 февраля 2015

Поскольку jython компилируется в .jar, нет смысла конвертировать исходный код в Java. Однако, если вам это действительно нужно, это почти просто:

  1. Добавьте строку package .... в начало
  2. Измените все from a import b на import a.b (в вашем случае b - это *, хотя вам следует избегать этого)
  3. Функция должна быть внутри class и, вероятно, статической. Например, вы также можете вызвать класс SetupProxy.
  4. Переменные (item, context и preferences) должны иметь объявление типа.

Конечно, вы также можете декомпилировать .jar, сгенерированный с помощью jython, чтобы получить вдохновение ...

...