Scala сгенерированный байт-код для преобразования Java-кода - PullRequest
0 голосов
/ 05 ноября 2018

Я знаю, что и Scala, и Java генерируют байт-код из соответствующих компиляторов, что можно понять как JVM .

Но есть ли способ, которым я могу написать код Scala и скомпилировать его с помощью компилятора Scala и сгенерировать байт-код , а затем использовать любой декомпилятор Java мы можем сгенерировать соответствующий код Java ? Или наоборот .

Существуют ли какие-либо инструменты для этого? Возможно ли сделать это преобразование? Если нет, то можете ли вы объяснить мне, почему это невозможно?

Спасибо.

1 Ответ

0 голосов
/ 05 ноября 2018

Scala компилируется в обычный байт-код Java, поэтому ничто не мешает вам запускать на нем обычный Java-декомпилятор. Тем не менее, декомпиляторы Java оптимизированы для декомпиляции кода Java, поэтому полученные результаты могут быть не очень приятными. В частности, по понятным причинам вы не увидите никакого синтаксического сахара в Scala.

Мне не известны какие-либо выделенные декомпиляторы Scala. Поскольку Scala гораздо сложнее, написать ее будет непросто.

...