「MyClassクラスのメソッドは、MyClassクラスの『すべての』オブジェクトの
プライベートフィールドにアクセスできる」という文法規則があります。たとえば
class MyClass {
  private String name;
  ...
  public boolean equals(MyClass other) {
    return name.equals(other.name);
  }
}
が合法的となっています。

これは、データのカプセル化をこわすもので、
望ましくないものだと思うんですが、どうなんでしょうか?
ご教示ください。