У меня написан код Java, который я хотел бы преобразовать в JavaScript. Интересно, возможно ли использовать компилятор GWT для компиляции упомянутого кода Java в код JavaScript , сохраняя все имена методов, переменных и параметров. Я попытался скомпилировать его с отключенной оптимизацией кода, используя -draftCompile, но имена методов искажены. Если компилятор GWT не может этого сделать, может ли какой-нибудь другой инструмент?
Обновление
Код Java будет зависеть только от эмулируемых классов GWT, поэтому компилятор GWT сможет его обработать.
Обновление 2
Этот метод Java:
public String method()
переведен на эту функцию JavaScript:
function com_client_T_$method__Lcom_client_T_2Ljava_lang_String_2()
используя параметры компилятора:
-style DETAILED
-optimize 0
-draftCompile
Так что имена не могут быть сохранены. Но есть ли способ контролировать, как они меняются?
Разъяснение
Скажем, например, у вас есть алгоритм сортировки, написанный на Java (или какая-то другая простая математическая утилита). Метод sort() принимает массив целых чисел. и возвращает эти целые числа в отсортированном массиве. Скажем, у меня есть приложения на Java и JavaScript. Я хочу написать этот метод один раз, в Java, запустить его через компилятор GWT и либо оставить имя метода неизменным, либо изменить его предсказуемым образом, чтобы я мог его обнаружить и узнать, как изменить его обратно на сортировку (). Затем я могу поместить этот код в мое приложение JavaScript и использовать его. Я также могу автоматически сгенерировать его, если версия Java изменится. У меня есть очень веские причины для этого, я понимаю концепции GWT на высоком уровне, я просто ищу ответ только на этот счет.
Заключение
Ответ на главный вопрос: НЕТ. Хотя имя метода может быть несколько сохранено, его тело нельзя использовать. Вызовы метода внутри него разбросаны по всему сгенерированному файлу, и поэтому их нельзя использовать в библиотеке JavaScript, которая была главной темой этой темы.