为什么Hibernate能直接访问private的方法?
最近看了Hibernate的文档,其中有一段大致意思如下:
一个持久化类,带有一些简单的属性(property)。
public class Event {
private Long id;
private String title;
Event() {}
public Long getId() { return id; }
private void setId(Long id) { this.id = id; }
public String getTitle() { return title; }
public void setTitle(String title) { this.title = title; }
}
Hibernate可以直接访问被声明为public,private和protected等不同级别访问控制的方法(accessor method)和字段(field)。
请问,为什么对象的private的方法也可以被访问呢?