Безопасное кеширование java объектов отражения для повторного использования - PullRequest
0 голосов
/ 02 апреля 2020

Я создаю приложение WebLogi c Java 7, которое динамически разрешает bean-компоненты с помощью отражения, а затем обращается к bean-компонентам с использованием объектов метода getter и setter с разрешением отражения. Я хочу кэшировать объекты Method для повышения производительности и иметь в своем распоряжении механизм кэширования, который реализован в виде переменной stati c с синхронизацией обращений в кэш. В настоящее время я сохраняю разрешенные объекты Method внутри объекта и кеширую их для извлечения и повторного использования в последующих вызовах http.

Мой вопрос таков: безопасен ли метод и другие объекты отражения для повторного использования в этом контексте? То есть поточно-безопасный, защищенный от утечек памяти, не превращающийся в устаревшую или дублирующуюся версию или не способный быть успешно десериализованным?

Обратите внимание, что это пользовательские объекты bean и никакая другая программа не логируется c с возиться с ними. И кеш очищается при перезапуске JVM.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...