me encontré con la siguiente característica "extraña" hoy - si tiene una referencia a un objeto de la clase A en el cuerpo de la clase A se puede acceder a los campos privados de este objeto - es decir:Acceso de campo privado de Java posible al tener una referencia?
public class Foo{
private int bar;
private Foo foo;
public void f()
{
if(foo.bar == bar) // foo.bar is visible here?!
{
//
}
}
}
¿Alguien tiene una buena explicación sobre esto?
Esta característica es bastante útil cuando tiene que escribir un método 'iguales'. –
La misma pregunta que: 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 –