Предполагая, что у меня есть метод, подобный следующему:
def getInfo(func: () => T) = {
//Code goes here.
}
Как я могу использовать отражение среды выполнения Scala 2.11.1 для проверки переданной анонимной функции func
?
Мне особенно интересно получить AST (абстрактное синтаксическое дерево) func
и, если возможно, место (номер строки, файл), где этот метод был впервые определен. Все, что я сделал до сих пор, это получить информацию о типе параметра func
, а не о самой функции.
Я знаю, что на SO были похожие вопросы, но в основном они нацелены на другие версии Scala.
getInfo
должен быть макросом. - person Ben Kovitz   schedule 30.06.2014