я прочитал этот пост
java: непроверенный вызов getConstructor(java.lang.Class‹?›... )а>
for (Map.Entry<String, Class> entry : connectionRepository.entrySet()) {
if (/*someconditionhere*/) {
try {
cwsConnection = (CWSConnection)entry.getValue().getConstructor().newInstance();
break;
} catch (InstantiationException | IllegalAccessException | NoSuchMethodException | InvocationTargetException e) {
logger.error("Could not Create instance of CWSConnection for site version:\"{}\" Error:\"{}\"", entry.getKey(), e.getMessage(), e);
}
}
}
При компиляции этого фрагмента кода я получаю предупреждение
предупреждение: [unchecked] непроверенный вызов getConstructor(Class...) как член класса исходного типа
Я просто хотел получить конструктор CWSConnection по умолчанию, поэтому мне не следует передавать какие-либо параметры методу getConstructor(Class...). Есть ли лучший способ получить конструктор по умолчанию (тот, что без аргументов)
(Я знаю, что аннотация @SupressWarning
подавит это предупреждение.)