Если они находятся в одном пакете, вы можете изменить уровень доступа myInteger
на защищенный и Foo может получить к нему доступ напрямую, но вам все равно нужна ссылка на Bar
, если myInteger
также не является статическим. Я не люблю это делать, потому что их сложнее тестировать.
Кроме того, ваши опции используют сеттеры после создания экземпляра Foo или передачи его конструктору.