interface Dream { Hobby HOBBY = new Hobby(); } Как (на основании чего) создаётся перменная ещё не существующего класса? класс Hobby реализует интерфейс Dream, т.е. создаётся после Dream. А Dream каким-то образом создал экземпляр класса до создания класса. Как это работает?