Создание подкласса Calendar не означает, что существующий статический метод getInstance()
в Calendar будет волшебным образом знать
Одним из решений является добавление метода или методов с сигнатурой, например:
public static DateObject getInstance(...);
в класс DateObject и реализовать его для создания экземпляров DateObject по мере необходимости.
Другая возможность состоит в том, чтобы посмотреть, как работает существующий фабричный метод getInstance()
, и выяснить, как заставить его создать еговаших экземпляров DateObject.
Также обратите внимание на ответы, которые предполагают, что расширение Calendar - плохая идея.