Я разрабатываю основную библиотеку java, в которой изменения сведены к минимуму, она содержит класс Foo, где Foo используется интерфейсом spring rest и автоматически подключается к остальному интерфейсу.
Мне нужно расширить Foo, чтобы переопределить один из его методов, вызываемых Foo.init(), чтобы немного изменить инициацию.
Мой FooExtend автоматически связан с другим классом в моем проекте, и я надеюсь, что эти два объекта будут ссылаться на один и тот же объект, объект FooExtend, но на данный момент я получаю один объект Foo и один FooExtend. Как мне это решить? Примеры ниже
@Component
public class Foo{
@PostConstruct
private void init() {
startStuff();
}
protected void startStuff(){
//Stuff done here
}
}
@Component
public class FooExtend extends Foo{
@PostConstruct
private void init() {
//Nothing is done here
}
@Override
protected void startStuff(){
//Different altered stuff is done here
}
}