Cześć, czy jest jest możliwość zwrócenia instancji podklasy w taki sposób aby była potem do użycia? Wynikła potrzeba aby napisać własne komponenty do Selenium (button, checkbox itd) i chciałbym to zrobić na jednej klasie abstrakcyjnej, a następnie wołać ComponentFactory z klasy abstrakcyjnej BaseWindow.
public abstract class Component<T> {
public abstract T getSelf();
}
public class ComboBoxFixture extends Component<ComboBoxFixture> implements ElementValidator {
//inne metody
public void selectItem(){}
@Override
public ComboBoxFixture getSelf() {
return this;
}
public class ComponentFactory {
public static Component getManager(ComponentType type){
Component manager;
.... = new ComboBoxFixute();
}
public class BaseTst {
ComponentFactory.getManager(type).getSelf().selectItem(foo); // i tutaj nie wiem jak wleźć w selectItem
}