a diferença entre anotar um campo e seu método getter JPA

Eu estou tentando descobrir se há uma diferença entre anotação (vamos tomar @id como um exemplo) um método getter e o campo em questão diretamente, no caso de eu anotar o campo, o JPA usa algum tipo de reflexão para invocar o getter correspondente? porque no meu caso eu estou tentando ofuscar minhas classes de entidade, então eu estou procurando uma maneira de manter a lógica de negócios desde que os getters serão renomeados para algo como aaa ().

questionAnswers(2)

yourAnswerToTheQuestion