Just as a quick reminder, getters and setters are methods (also known as accessors) that are used for accessing the fields of a class (for example, private fields).
First, let's see how we can fetch the existing getters and setters. Later on, we will try to generate the missing getters and setters via reflection.