Следующие утверждения:
URLClassLoader ucl = (URLClassLoader) ClassLoader.getSystemClassLoader();
Class<URLClassLoader> uclc = ucl.getClass();
сбой с ошибкой:
Type mismatch: cannot convert from Class<capture#2-of ? extends URLClassLoader> to Class<URLClassLoader>
Зачем мне здесь гипс?
Я нашел несколько сообщений, объясняющих, почему вы не можете сделать обратное (присвоить T a ), но это (отчасти) очевидно и понятно.
ПРИМЕЧАНИЕ. Я кодирую это под eclipse Luna, поэтому я не знаю, является ли это причудой Луны или есть что-то, чего я действительно не понимаю в дженериках.