나는 C 클래스에서 friend 키워드를 사용하는 것과 같은 방식으로 클래스 B의 보호 된 멤버에 액세스해야하는 클래스 A를 하나 가지고 있습니다. 그러나 내부 수정자는 내 필요에 맞지 않습니다. 클래스 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;
}
}
를 시도? –