ClassManifest [T] используются в Scala в основном для создания массивов [T].
Меня интересует случай, когда тип массива T не примитив, а некоторый класс, который принимает конструкторы типов, то есть подтип AnyRef. Могу ли я затем создать ClassManifest для параметризованного типа, не имея манифестов для его параметров типа?
class Foo[A]
def getManifestFor[A]: ClassManifest[Foo[A]] = ???
Поскольку Foo не является примитивным, кажется, что хранилище массива JVM будет массивом ссылок, размер / размер памяти на который не влияют параметры стертого типа (например, A выше). Так что в теории это кажется возможным, но я не знаю, как написать это в Scala.