Краткий ответ - попробуйте ответ грейпфрута и посмотрите.
Однако я не думаю, что это возможно на уровне байт-кода. Проблема связана с тем, как строятся дженерики (векторы). В основном байт-код для создания экземпляра Vector <>:
GenericDefinitionType (Vector) + GenericParameter (int) -> GenericType
Coerce (cast) GenericType as KnownGenericType (eg. "Vector.<int>")
Таким образом, проблема не в создании, поскольку GenericParameter является просто многоименным (который может быть динамическим). Проблема заключается в приведении к известному векторному типу (например, фактически зарегистрированному как «Вектор. »), поскольку нет известного векторного типа.
См. Мой пост на , как Векторы работают в байт-коде , для подробностей.