繁体   English   中英

Java,其他包中的类可见性,但其他插件中不可见

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM