abstract class Reader {
}
interface Readable<R extends Reader> {
    R getReader();
}

public class Test {

    public static void main(String[] args) {}

    void test(Object obj) {
        var reader = switch (obj) {
            case Readable<?> readable -> readable.getReader();
            default -> null;
        };
    }
} 