クラス A が 1 つあり、そこからクラス 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;
}
}