class clazz = obj . getclass();
Field[] fields = obj.getClass()。 getDeclaredFields(); //Get properties
For (field field: field)
property descriptor PD = new property descriptor(field . getname(),
clazz);
method get method = PD . getreadmethod(); //get the get method
object o = get method . invoke(obj); //Execute the get method and return an object.
}
}