0

我有一个包含我的数据库设置(用户名、密码)的 java 类。我想在我的插件的所有包中使用这个类,但我不希望它对其他插件可用。

我怎样才能做到这一点?删除该类的公共属性会将其从所有其他包中隐藏起来,并将其公开将其暴露给所有其他插件,这在我的情况下是不好的。

函数和变量没有类似protected的关键字吗?

4

2 回答 2

1

我怎样才能做到这一点?

不要在类中拥有凭据,而是创建一个配置文件并在需要的类中使用它。

于 2013-02-12T06:55:31.187 回答
0

如果您的数据库信息存储为纯文本变量,那么您设置的可见性无关紧要。任何有兴趣的人都会很容易找到这些字符串。

我不确定您要插入什么,但我使用的大多数平台都有一种方式来说明应该共享/隐藏哪些包。这将特定于平台(Netbeans、Eclipse 等...)

除此之外,如果你制作你的类/变量protected,那么只有在相同packageextend能够使用它们的类中。如果没有设置可见性修饰符,则默认为包,并且使用仅限于同一包中的类。

于 2013-02-12T06:59:37.920 回答