В первом случае доступ к аннотированному элементу будет осуществляться с использованием рефлексии, поскольку поле является закрытым.Это может привести к менее оптимальной производительности (проверяется в реальном живом случае).
Во втором случае доступ будет осуществляться с использованием метода получения / установки.
В Hibernate, дляНапример, аннотирование частного атрибута может создать true атрибут только для чтения:
@Id
private int id;
// No setter so it cannot be changed without reflexion
public int getId() {
return id;
}
С другой стороны, аннотирование методов доступа даст вам возможность сделать больше, чем просто установить / получитьатрибут.