Страницы

Поиск по вопросам

вторник, 21 мая 2019 г.

Java. Хранится ли рефлексивная информация о классе в памяти JVM?

Вопрос в следующем, хранит ли JVM информацию о классе (например Field[], Method[], etc.) в памяти, после загрузки класса класслоадером и можно ли держать ссылки на эту информацию?


Ответ

Это зависит от того, какую JVM вы используете.
Например, у Hotspot JVM в свежих версиях (8+) эта информация хранится в MetaSpace, который является частью native heap.
Держать ссылки на эту информацию можно, если она вам нужна. Если она не нужна, по идее лучше не держать, чтобы можно было выгрузить класс.

Комментариев нет:

Отправить комментарий