Другими словами: как класс может отслеживать, вызван ли его конструктор из-за создания экземпляра его дочернего класса или его экземпляр создан напрямую?
[Пожалуйста, укажите следующий пример кода]:
class Parent
{
.............
.........
..............
}
class Child1 extends Parent
{
.............
.........
..............
}
class Child2 extends Parent
{
.............
.........
..............
}
Я хочу ограничить количество прямых экземпляров класса Parent
, созданных путем вызова new Parent(...)
и, ИСКЛЮЧАЯ из подсчета, количество Parent
экземпляров, созданных из-за создания любого из дочерних классов Child1
или Child2
.