«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как получить доступ к ограниченным классам в Eclipse: обход ограничений классов, не связанных с API?

Как получить доступ к ограниченным классам в Eclipse: обход ограничений классов, не связанных с API?

Опубликовано 19 ноября 2024 г.
Просматривать:924

How to Access Restricted Classes in Eclipse: Bypassing Non-API Class Restrictions?

Ограничение доступа: работа с ограничениями классов, не связанных с API, в Eclipse

Eclipse применяет ограничения доступа, чтобы предотвратить случайное использование разработчиками классов за пределами их предполагаемый общедоступный API. Однако в некоторых сценариях может потребоваться доступ к ограниченным классам.

Причина ошибки ограничения доступа

Сообщается об ошибке («Ограничение доступа: тип «Приложение» не является API . ..") возникает, когда Eclipse обнаруживает использование класса, отличного от API, например com.apple.eawt.Application. Этот класс явно не включен в общедоступный API Java.

Решение: изменение ограничений доступа

Чтобы устранить ошибку и получить доступ к ограниченному классу, измените ограничения доступа в Eclipse:

  1. Щелкните правой кнопкой мыши папку проекта в проводнике пакетов и выберите Свойства.
  2. Перейдите к Путь сборки Java > Библиотеки.
  3. Разверните проблемную библиотеку (например, rt.jar для упомянутого случая).
  4. Выберите Правила доступа.
  5. Нажмите Изменить....
  6. Нажмите Добавить....
  7. Создайте Решение: доступное правило с шаблоном : com/apple/eawt/**

Это правило предоставит доступ ко всем классам в пакете com.apple.eawt, включая класс приложения.

Примечание:

  • Изменение ограничений доступа следует выполнять осторожно, поскольку доступ к классам, не относящимся к API, может привести к потенциальным проблемам во время выполнения.
  • Убедитесь, что доступные классы совместимы и стабильны для вашего варианта использования.
  • Могут существовать альтернативные решения, например поиск альтернативного общедоступного API-маршрут или использование сторонней библиотеки, предоставляющей аналогичную функциональность.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3