我有一个 A 类,我需要从中访问 B 类的受保护成员,其方式与在 C++ 中使用friend 关键字的方式相同。但是,内部修饰符不适合我的需要。B 类需要创建 A 类的实例,修改其私有数据,并返回对该类的引用。这些 A 类成员需要对原始调用者保持私有。
public class A
{
protected int x;
}
public class B
{
public static A CreateClassA()
{
A x = new A();
x.x = 5; // ERROR : No privilege
return x;
}
}