Here is My Model Class
@Entity
@Table(name = "user", catalog = "userdb")
@JsonIgnoreProperties(ignoreUnknown = true)
public class User implements java.io.Serializable {
    private Integer userId;
    private String userName;
    private String emailId;
    private String encryptedPwd;
    private String createdBy;
    private String updatedBy;
    @Id
    @GeneratedValue(strategy = IDENTITY)
    @Column(name = "UserId", unique = true, nullable = false)
    public Integer getUserId() {
        return this.userId;
    }
    public void setUserId(Integer userId) {
        this.userId = userId;
    }
    @Column(name = "UserName", length = 100)
    public String getUserName() {
        return this.userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    @Column(name = "EmailId", nullable = false, length = 45)
    public String getEmailId() {
        return this.emailId;
    }
    public void setEmailId(String emailId) {
        this.emailId = emailId;
    }
    @Column(name = "EncryptedPwd", length = 100)
    public String getEncryptedPwd() {
        return this.encryptedPwd;
    }
    public void setEncryptedPwd(String encryptedPwd) {
        this.encryptedPwd = encryptedPwd;
    }
    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }
    @Column(name = "UpdatedBy", length = 100)
    public String getUpdatedBy() {
        return this.updatedBy;
    }
    public void setUpdatedBy(String updatedBy) {
        this.updatedBy = updatedBy;
    }
}
I want to get the field names of the class by passing the Column names annotated in getter methods.
Suppose I have two String values.
List<String> columnNames = new ArraList<String>();
columnNames.add("UserName");
columnNames.add("EmailId");
//If you see those Strings are there in getter methods annotated with Column name.
I want to get the fields userName and emailId by using that List.
The result can be either in String array or List
Class clazz = User.class;
for(Method method : clazz.getDeclaredMethods()){
        //What to do here       
}
 
     
     
     
     
    