在Java API / Jar中隐藏公共方法

这个问题已经在这里有了答案:            >            Android – how to add @hide annotation in my project                                    1个
我正在准备一个具有一些公共方法的Android Java Jar.我的要求是我想在jar中隐藏某些公共方法,即开发人员不应该能够直接使用(我可以通过反射间接使用它)使用我提供给他/她的jar使用这些方法.

在AOSP中,我看到这是使用@hide注释完成的,但对我来说却不起作用.

请给我建议.

解决方法:

使方法不公开.或者,不要运送JAR.在Java JAR中,没有将事物公开但不能使用的概念.

In AOSP, I see this is done using @hide comment, but the same is not working for me.

AOSP创建两个JAR.一个在编译时使用,它不包含@hide注释的项目.该JAR未包含在APK文件中.在运行时,使用了一个单独的JAR,其中确实包含有@hide注释的项目.这是可能的,因为Android控制了运行时类路径.

上一篇:java-java5-javadoc注释


下一篇:是否应在JavaDoc中描述未经检查的异常?