Для общего числа экземпляров у вас может быть статическая переменная в классе А. Статическая переменная - это переменная, которая основана на самом классе, а не на экземпляре, и определяется следующим образом:
private static int totalInstances = 0;
А затем в конструкторе класса A вы просто увеличиваете эту переменную и уменьшаете ее в деструкторе.
Затем вы можете создать метод доступа к этой переменной
public int getTotalInstances(){
return totalInstances;
}
И тогда вы сможете получить общее количество экземпляров следующим образом:
classA.getTotalInstances()
Убедитесь, что это имя класса, а не имя экземпляра.
Если вы хотите отслеживать ссылочные переменные, вы можете создать статический массив ссылочных переменных и добавлять ссылку каждый раз, когда объект был создан таким же образом, мы увеличивали общее количество экземпляров:)