Предположим, у меня есть тип, Результат:
trait Result[+T] {
def getValue: T
}
и подтип этой черты, AnyValResult:
class AnyValResult(value: AnyVal) extends Result[AnyVal] {
override def getValue: AnyVal = value
}
Я хочу иметь возможность запросить библиотеку отражений Scala для всехподтипы типа Result [_] и возвращают коллекцию, включающую AnyValResult.
Я видел, что многие люди задают этот вопрос, и все они, кажется, говорят, что они сделали это с помощью стороннихинструменты.Это было несколько лет назад.Если не считать реинжиниринга сторонних инструментов, есть ли способ сделать это, который был представлен в более поздних версиях Scala?Я бы предпочел не ссылаться на какой-нибудь случайный проект на Github, если я могу сделать это напрямую с помощью отражения.