В настоящее время я работаю над Java-агентом для сбора статистики памяти. С помощью инструментального API я могу овладеть классами (и манипулировать ими). С простой Java я могу получить оценку ресурсов, используемых для каждого объекта. Пока что так хорошо.
Вопрос, с которым я столкнулся прямо сейчас, - это "как удержать каждый экземпляр объекта определенного класса". Я могу выполнять манипуляции с байтовыми кодами, чтобы удержать экземпляр объекта, но я надеялся, что есть еще один API, о котором я не знаю, помогая мне достичь своей цели без такого довольно тяжелого навязчивого шага. В конце концов, влияние производительности должно быть сведено к минимуму. Любые идеи?