List property names of a Bean
import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.io.Serializable; public class Main { public static void main(String[] argv) throws Exception { BeanInfo beanInfo = Introspector.getBeanInfo(Fruit.class); PropertyDescriptor[] pds = beanInfo.getPropertyDescriptors(); for (PropertyDescriptor pd : pds) { String propertyName = pd.getName(); System.out.println("propertyName = " + propertyName); } } } class Fruit implements Serializable { private Long id; private String name; private double price; public Fruit() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } }