[英]Java, class visibility in other packages but not in other plugins
我有一个Java类,其中包含我的数据库设置(用户名,密码)。 我想在我的插件的所有软件包中使用此类,但是我不希望其他插件可以使用该类。
我怎样才能做到这一点? 在我的情况下,删除类的public属性会将其从所有其他包中隐藏起来,而将其保留为公共状态则将其公开给所有其他插件。
是否没有诸如保护功能和变量之类的关键字?
我怎样才能做到这一点?
无需在类中具有凭据,而是创建配置文件并在需要时在类中使用它。
如果您的数据库信息存储为纯文本变量,则设置的可见性无关紧要。 任何感兴趣的人都可以轻松找到这些字符串。
我不确定您要插入的内容,但是我使用的大多数平台都可以说明应该共享/隐藏哪些软件包。 这将特定于平台(Netbeans,Eclipse等)。
除此之外,如果您使类/变量protected
则只有同一package
类或extend
它的类才可以使用它们。 如果未设置可见性修改器,则默认为package,并且使用仅限于同一包中的类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.