Предполагая, что у вас есть экземпляр класса. Каков наилучший подход к созданию действительного исходного кода Scala, который можно было бы записать в файл и скомпилировать для этого экземпляра во время выполнения? (Используя scala Reflection-api / macros?) Можно ли разобрать представление AST в исходный код?
Создание источника scala для экземпляра класса с использованием отражения
comment
Не могли бы вы описать свой вариант использования? - Похоже, вам нужна сериализация.
- person Madoc   schedule 09.04.2015
Ответы (1)
Нет, это невозможно. Файл класса содержит байт-код JVM, не имеющий ничего общего со Scala. Вы можете попробовать использовать Java-декомпилятор (например, http://varaneckas.com/jad/), но вы не смог бы получить что-то читабельное.
Насколько я понимаю, scala движется к новой платформе (Dotty), и, возможно, в будущем это станет возможным.
person
Eugene Zhulenev
schedule
09.04.2015