-2
我有一個包中的特定類:org.jdesktop.swingx.JXErrorPane。如何讓只有一個類訪問特定的API類
我使用了一個工廠類來調用JXErrorPane類中的方法,而我禁止任何其他類調用JXErrorPane。任何需要使用JXErrorPane類的其他類都需要調用工廠類。
我在這個網站上發現:http://www.eclipsezone.com/eclipse/forums/t53736.html關於如何禁止訪問特定的類或包,但它也會禁止我的工廠類。
有沒有辦法只允許工廠類訪問API類,但禁止任何其他類?
你有控制'JXErrorPane'嗎?如果是這樣,你可以使它成爲'package-private',並將'Factory'放在同一個包含'public'修飾符的包中。然後只有同一個包中的類(例如你的工廠)可以訪問'JXErrorPane'。 – Jaims