这个包中的类的用途是什么?
我想在我的应用程序中使用Base64编码。当我在Eclipse中键入内容时,系统会提示我是否要导入一个名为"com.google.appengine.repackaged.com.google.common.util.Base64“的类
我找不到任何关于这个类做什么的文档。没有javadoc,或者在Google App Engine手册中没有提到(我可以看到)。这是不是某种我不应该访问的“隐藏”API?
发布于 2009-08-04 09:32:14
这是不是某种我不能访问的“隐藏”
?
是。
重新打包Java类的目的是获得一个库的私有副本,否则可能会与该库的另一个版本冲突(应用程序开发人员将该库作为jar文件添加到其项目中)。
这是对JAR-地狱的一种可能的回答。
甚至JDK也利用了这种机制,例如com.sun.org.apache.xerces,这是一个由Apache项目开发的XML解析库,Sun选择将其包含(重新打包)。
不要直接调用这些类。(您可以,它们可能工作得很好,但由于它们不是官方API的一部分,它们可能会在下一个版本中消失)。
https://stackoverflow.com/questions/1225680
复制相似问题