는 오늘 다음 "이상한"기능을 통해 온 - 예 - 당신은 클래스 A의 몸에서 클래스 A에서 개체에 대한 참조가있는 경우이 객체의 private 필드에 액세스 할 수 있습니다자바 개인 필드 액세스가 가능하면 참조 할 수 있습니까?
public class Foo{
private int bar;
private Foo foo;
public void f()
{
if(foo.bar == bar) // foo.bar is visible here?!
{
//
}
}
}
을
누구든지 이에 대해 좋은 설명이 있습니까?
이 기능은 'equals' 메소드를 작성해야 할 때 매우 유용합니다. –
같은 질문은 다음과 같습니다. http://stackoverflow.com/questions/2126984/why-is-the-access-to-a-private-field-not-forbidden, http://stackoverflow.com/questions/4340129/accessing -private-field-in-java, http://stackoverflow.com/questions/312168/java-private-field-visibility –