это мой код, Control - это swt-ui-widget, метод find должен возвращать компонент с типом, переданным в "clazz". Я знаю, как сделать это со статическими методами, но это не работает, если это метод экземпляра.
package org.uilib.swt.templating;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;
public class Component<T extends Control> {
public final String name;
public final T control;
public Component(String name, T control) {
this.name = name;
this.control = control;
}
public String getName() {
return name;
}
public T getControl() {
return control;
}
public Component<E> find(String query, Class<E extends Control> clazz) {
return null;
}
}
я хочу сделать следующее:
Component<Button> x = this.find("asd", Button.class);