Não. O método equals não é implementado da forma que vc quer. Ele é implementado segundo uma certa lógica.
Esta logica especifica que o método deve ter certas propriedades e que deve verificar se os objetos são equivalentes.
Objetos equivalentes não precisam ser iguais campo a campo. Claro que , objecto iguais campo a campo, são automáticamente equivalentes sob qq definição.
Comparar todos os atributos do método cegamente é errado para implementação de equals. Apenas os atributos relevantes devem ser comparados.
Se ainda não ficou claro, o que o colega quer é saber se o objeto foi modificado , por isso ele quer comparar todos os campos um a um, ele não quer saber se o objeto é equivalente, isso ele já sabe que é.
A situação é classica quando vc manda um objeto para edição e depois tem que descobrir se foi editado para saber se precisa mexer em outras coisas, nomalmente o banco.
Existem tecnicas melhores que a comparação campo a campo (proxy dinamico), mas a comparação campo a campo tb funciona e é menos intrusiva. É um simples loop que compara os campos… não é rocket cience… nem é a implementação de equals.