从另一个特定的类访问Class方法

问题描述 投票:0回答:1

Class A,Class B,Class C在同一包中。

[A具有methodA1,我想仅从类B而不是类C访问它(用户不应该从methodA1访问C)。如何在Java中实现类似的功能?

java access-modifiers
1个回答
1
投票

同一包中的类应该相互协作。如果不应该让C具有与B相同的对A的级别访问权限,则C不应与A和B放在同一个程序包中。因此,您的第一个选择是将C移到另一个程序包。

一种可能的选择是使B成为A中的嵌套类。作为嵌套类,它可以访问A中的私有成员,而C不能访问它。

© www.soinside.com 2019 - 2024. All rights reserved.