Поле, объявленное в интерфейсе, в любом случае может быть только константой, так почему оно зависит от того, какой экземпляр вы используете для доступа к нему?
В любом случае размещение полей в интерфейсах зачастую является плохим стилем. Интерфейс предназначен для отражения возможностей классов, которые его реализуют, что полностью ортогонально идее константы. Конечно, это плохая идея использовать интерфейс просто для объявления группы констант. Иногда я нахожу полезным, чтобы тип интерфейса представлял константы, которые являются простыми реализациями - так, например, интерфейс фильтрации может иметь поля «ALLOW_ALL» и «ALLOW_NONE».
Полагаю, вы могли бы представить сценарий, в котором реализация интерфейса действительно фактически добавила поле экземпляра в ваш класс - но это нарушило бы инкапсуляцию не только с точки зрения ее неявного public, но также указав часть реализации вместо API.