簡體   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