В Java в методе equals (Object o) я могу получить доступ к приватным переменным переданного объекта без прохождения его публичных геттеров.
public boolean equals(Object o){
...
MyObject other = (MyObject)o;
return getProp() == other.prop;
}
Как это?