Я заметил, что в API Java Reflection существует два разных метода для вызова конструкторов: метод getDeclaredConstructors
/getConstructors
. Хотя документы Java немного отличаются (getDeclaredConstructors
означает, что он возвращает ВСЕ конструкторы, а не публичные), непонятно, почему API явно поддерживает эти два разных метода.
Что еще более важно, мне интересно: когда один метод предпочтительнее другого, если мы вызываем классы динамически? Например, какова цель доступа к частному конструктору?