«Переупакованный» пакет Google App Engine - PullRequest
12 голосов
/ 04 августа 2009

Каково назначение классов в этом пакете?

Я хочу использовать кодировку Base64 в своем приложении. Когда я набираю текст в Eclipse, меня попросят импортировать класс с именем "com.google.appengine.repackaged.com.google.common.util.Base64"

Я не могу найти никакой документации о том, что делает этот класс. Нет javadoc, или нет упоминания в руководстве Google App Engine (что я вижу). Это какой-то «скрытый» API, к которому у меня нет доступа?

1 Ответ

12 голосов
/ 04 августа 2009

Это какой-то "скрытый" API, к которому у меня нет доступа?

Да.

Целью переупаковки классов Java являетсяиметь личную копию библиотеки, которая в противном случае могла бы конфликтовать с другой версией этой библиотеки (которую разработчик приложения добавляет в свой проект в виде файла JAR).

Это один из возможных ответов на JAR-ад.

Даже JDK использует этот механизм, например, с com.sun.org.apache.xerces, который является библиотекой XML-анализа, разработанной Apache Project, которую Sun решает включить (переупаковать).

Не вызывайте эти классы напрямую.(Можно, и они, вероятно, будут работать нормально, но поскольку они не являются частью официального API, они могут исчезнуть в следующей версии).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...