Java Foo.class
, а также буквенный синтаксис класса Scala classOf[Foo]
возвращают отражающее представление о рассматриваемом классе.
Возможно ли и имеет ли смысл предоставить что-то вроде .method/.field
или methodOf[]
/ fieldOf[]
для получения сопоставимого отражающего доступа к методам и полям?
Как бы что-то подобное было реализовано в Java / Scala?
В случае с Java я бы предположил, чтопотребовалось бы либо изменение языка (очень маловероятно), либо какое-то волшебство с помощью инструментов байт-кода / AspectJ, тогда как в Scala это, вероятно, можно реализовать с неявным преобразованием.