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