У меня есть Type
a> экземпляр, который ссылается на Value
определенного Enumeration
.
Есть ли способ получить Type
или Symbol
родительского перечисления? Другими словами, если у меня есть typeOf[SomeEnumeration.Value]
, как я могу получить typeOf[SomeEnumeration]
?
Я знаю, что эта информация существует во время выполнения, потому что я вижу ее в консоли отладки с помощью valueType.pre.sym
, но я не могу придумать общедоступный API для доступа к ней в коде.
Моей первой мыслью было valueType.typeSymbol.owner
, но это просто дает Symbol
для базового класса Enumeration
, а не для конкретного экземпляра перечисления, который мне нужен.
typeOf[SomeEnumeration.Value]
(гдеSomeEnumeration
напрямую не известно) и мне нужноtypeOf[SomeEnumeration]
. - person Ian   schedule 11.11.2020