Создание источника scala для экземпляра класса с использованием отражения

Предполагая, что у вас есть экземпляр класса. Каков наилучший подход к созданию действительного исходного кода Scala, который можно было бы записать в файл и скомпилировать для этого экземпляра во время выполнения? (Используя scala Reflection-api / macros?) Можно ли разобрать представление AST в исходный код?


person m3049269d    schedule 09.04.2015    source источник
comment
Не могли бы вы описать свой вариант использования? - Похоже, вам нужна сериализация.   -  person Madoc    schedule 09.04.2015


Ответы (1)


Нет, это невозможно. Файл класса содержит байт-код JVM, не имеющий ничего общего со Scala. Вы можете попробовать использовать Java-декомпилятор (например, http://varaneckas.com/jad/), но вы не смог бы получить что-то читабельное.

Насколько я понимаю, scala движется к новой платформе (Dotty), и, возможно, в будущем это станет возможным.

person Eugene Zhulenev    schedule 09.04.2015