В первом примере кода этого руководства для начинающих по внедрению зависимостей я столкнулся с некоторыми новыми конструкциями, в которых я не уверен, что полностью понимаю:
// Instantiate CabAgency, and satisfy its dependency on an airlineagency.
Constructor constructor = cabAgencyClass.getConstructor
(new Class[]{AirlineAgency.class});
cabAgency = (CabAgency) constructor.newInstance
(new Object[]{airlineAgency});
Что new Class[]{AirlineAgency.class}
на самом деле означает и делает?
Я понимаю, что его цель - создать экземпляр Constructor
для AirlineAgency.class
, но как синтаксис new Class[]{}
достигает этого?
Почему понятие массива []
, когда задействован только один объект?
Что здесь за синтаксис {}
? Почему бы не ()
?