Статический Map
в вашем классе можно использовать для накопления размера для каждого объекта:
public class MyObject {
private static Map<Long, Long> counter = new HashMap<>();
private long size;
public MyObject(long size) {
this.size = size;
if(!counter.containsKey(1l))
{
counter.put(size, 1l);
}
else
{
counter.put(size, counter.get(size) + 1);
}
}
}
Если у вас есть установщик для поля size
, вы захотите обработать counter
обновить там же.