Как отметил Алексей Романов, это невозможно напрямую. Тем не менее, если вы вызываете только несколько методов (и если вы используете макрос, скорее всего, это так), одним из возможных (но не совершенных) обходных путей может быть создание открытого абстрактного класса или свойства, которое расширяет целевую характеристику и «публикует» все необходимые приватные методы пакета как protected
прокси. Таким образом, вы можете создавать экземпляры в вашем макросе от наследования от этого абстрактного класса, а не от признака. Очевидно, что этот трюк эффективно «пропускает» эти методы кому угодно, но благодаря рефлексии любой может вызвать любой метод, если он действительно этого захочет. И злоупотребление этим трюком покажет столь же намеренное усилие обойти ваше разделение, как и использование отражения.