По сути, это не может быть сделано.
JVM ничего не предлагает в виде дескриптора метода (помните, что свойства Scala кодируются как методы в байт-коде для поддержки принципа унифицированного доступа).Самое близкое, что вы можете получить, это использовать рефлексию, чтобы найти список методов, определенных для определенного класса - что, я ценю, не помогает в ваших конкретных потребностях.это как функция Scala, но для этого потребуется плагин компилятора, чтобы получить соответствующее имя символа из AST и вставить его в код в виде строкового литерала, поэтому я не смог продемонстрировать это в коротком фрагменте кода:)
Другая проблема именования, которая часто возникает при отражении, - это параметры метода.По крайней мере, с этим я могу помочь.У меня есть библиотека отражений в процессе выполнения , которая основана на сгенерированной компилятором сигнатуре scala, используемой scalap
.Он далеко не готов к серьезному использованию, но находится в стадии активной разработки.