У меня есть следующий класс и интерфейс:
public class BasicObject{...}
public interface CodeObject{...}
Я хочу создать метод, в котором аргумент должен быть типа BasicObject и реализует CodeObject. Я пробовал этот код, но это не гарантирует, что clazz является классом, реализующим CodeObject.
myMethod(Class<? extends BasicObject> clazz){...}
Я хочу сделать что-то вроде этого, но этот код не компилируется:
myMethod(Class<? extends BasicObject implements CodeObject> clazz){...}