Есть ли способ получить доступ к переменной класса, используя тип интерфейса?
Нет.В этом весь смысл интерфейса.
И да, интерфейсы только дают вам поведение (методы), но не "состояние" (переменные / поля).Вот как обстоят дела в Java.
Конечно, вы всегда можете использовать instanceof
, чтобы проверить, имеет ли фактический объект какого-то более конкретного типа, чтобы cast к этому типу.Но, как уже говорилось, побеждает цель использования интерфейсов!