for (int j = 0; j < campos.length; j++) {
Field campo = campos[j];
ObjetoTabela anotacao = campo.getAnnotation(ObjetoTabela.class);
if (anotacao != null && anotacao.visivel() && i == coluna) {
try {
NomeCampo nomeCampo = campo.getAnnotation(NomeCampo.class);
return nomeCampo == null ? campo.getName() : nomeCampo.nome();
} catch (IllegalArgumentException ex) {
Logger.getLogger(ObjetoTabelaUtils.class.getName()).log(Level.SEVERE, null, ex);
}
i++;
}