Я пишу программу, которая будет использовать отражение Java (т.е. Class.forName()) для динамического создания экземпляра класса на основе ввода пользователем. Одним из требований является то, что экземпляр, созданный моей программой, должен расширять один определенный класс I, называемый SomeClass. Мой вопрос: для хранения этого типа класса я должен использовать ограниченный общий, Class<? extends SomeClass> или просто неограниченный общий, Class? Я обнаружил, что некоторые Java-книги говорят, что Class является одной из хороших практик использования неограниченного шаблона подстановочных знаков, но мне интересно, относится ли это к ситуации в моей программе.
Пожалуйста, не стесняйтесь, дайте мне знать, если вы нашли мой вопрос, недостаточно ясный или нужна некоторая информация.