Я думаю, вы хотите что-то вроде этого:
Map<String, Class<? extends Marketplace>> descriptionsToClasses = new HashMap<>();
descriptionsToClasses.put("Amazon Marketplace", Amazon.class);
И, наконец, для вызова методов stati c:
Class<? extends Marketplace> marketplaceClass = descriptionsToClasses.get("Amazon Marketplace");
Method staticSearchMethod = marketplaceClass.getMethod("searchForProduct", String.class);
staticSearchMethod.invoke(null, "foo");
Убедитесь, что метод stati c вы Вызывающий виден в области видимости.