这个问题已经在这里有了答案: > 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控制了运行时类路径.