Разбираю готовое решение. При этом долго искал и так и не смог понять следующее. Мы используем Class<?>[] interfaces... Меня смущает этот знак вопроса. Почему мы можем использовать его? В каких случаях в будущем я смогу так же "забить" на тип? И почему тут это сделать можно, а когда-то нельзя? Можете привести какой-то пример, когда принципиальна разница. Например так: Class<?> - не подходит, а именно нужно использовать Class<SomeClass> ЗЫ: Моя формулировка вопроса - огонь. Согласен) Надеюсь найдутся те, кто поймут.