How to use Class getMethod with lombok @Data

Tags: , , ,



I am trying to call Class getMethod() method with lombok @Data to call getter of model but i got NoSuchMethod exception. Below are my classes:

Model class:

@Data
public class Claim {
    private String customerName;
}

usage:

Claim.class.get("getCustomerName", String.class)

Exception:

Method threw 'java.lang.NoSuchMethodException' exception.

Answer

You can use below code:

new PropertyDescriptor("customerName", claim.getClass()).getReadMethod().invoke(claim)

for better explaination click here



Source: stackoverflow