Я ищу способ хранения дополнительных метаданных для экземпляров массива. Я смог реализовать это для стандартных объектов, используя методы инъекции байт-кода, чтобы вставить дополнительное поле String непосредственно в двоичные файлы файлов классов.Добавление метаданных в массивные экземпляры
Однако для того, чтобы эта стратегия работала, файл .class должен быть доступен для модификации; Классы массивов в java не имеют соответствующего .class-файла и, следовательно, не могут быть использованы в этой усадьбе. Есть ли другой способ осуществления этого?
Я бы предпочел реализовать это в java, не приводя к изменению файлов JVM C++. Помимо дополнительного уровня сложности, это, несомненно, добавило бы проект, и этот маршрут почти наверняка нарушил бы значительную мобильность, обеспечиваемую платформой.
Вы хотите добавить общий инструментарий для всех экземпляров типов массива? Скорее всего, это невозможно. –
Да, я хотел бы добавить одно дополнительное поле ко всем экземплярам массива. Поскольку класс Array загружен относительно рано в жизненном цикле JVM, класс, очевидно, должен быть статически инструментализован и предварительно привязан к пути класса загрузки. –
@ kuporific да есть в пути увидеть мой ответ Гийому Дармонту. –