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