Class.forName("com.fasterxml.jackson.*");
невозможно,
документы очень четко об этом говорят, что параметр name должен быть:
name - полностью определенное имя требуемый класс
Кроме того, Class.forName
возвращает один объект, представляющий класс за данным именем.
Ваш вопрос такой, если вы обновляете / обновляете файл jar, пакеты Джексона может быть одним из org.codehaus.jackson
или com.fasterxml.jackson
. Это странно, если вы хотите загружать классы Джексона динамически, и вы не уверены, что будет базовым пакетом для этих классов.
Но в любом случае, одним из решений было бы сканирование с помощью Reflections, если данное имя пакета содержит требуемые классы (или, по крайней мере, несколько из них, так что вы знаете, что пакет видим), как здесь:
Можете ли вы найти все классы в пакете, используя отражение?
И позже l oop через пакет с классами, чтобы инициализировать их с Class.forName
.