Invoke Getters And Setters Using Reflection in java

In this post, we will see how to call getters and setters using reflection in java. We have already seen how to invoke method using reflection in java.

There are two ways to invoke getter and setter using reflection in java.


Using PropertyDescriptor

You can use PropertyDescriptor to call getters and setters using reflection.
Getter: call getReadMethod() on PropertyDescriptor
Setter: Call getWriteMethod() on PropertyDescriptor.

Let’s understand with simple example.
We will create an object of employee object and then will invoke getters and setters on that.
Create Employee.java as below.

Create InvokeGetterSetterMain to call getters and setters on employee object.

When you run above program, you will get below output:

John
25

As you can see, we are able to call getters and setters using reflection.


Using Class’s getDeclaredMethods

We can search for getter and setter of any attributes and invoke it.
Here is simple program for the same.

When you run above program, you will get below output:

Martin
28

That’s all about how to invoke Getters And Setters Using Reflection in java

Related Posts

  • 15 May

    Get and set Fields using reflection in java

    In this post, we will see how to get and set fields using reflection in java. java.lang.reflect.Field can be used to get/set fields(member variables) at runtime using reflection. Get all fields of the class All fields of the class can be obtained from the Class object. Here is an example. [crayon-6045fd4a84cd2648075055/] Field[] will have all […]

  • 15 May

    Access private fields and methods using reflection in java

    In this post, we will see how to access private fields and methods using reflection in java. Can you access private fields and methods using reflection? Yes, you can. It is very easy as well. You just need to call .setAccessible(true) on field or method object which you want to access. Access private field Class.getDeclaredField(String […]

  • 15 May

    Invoke constructor using Reflection in java

    In this post, we will see how to invoke constructor using reflection in java. You can retrieve the constructors of the classes and instantiate object at run time using reflection. java.lang.reflect.Constructor is used to instantiate the objects. Instantiate Constructor with no parameters In case, you want to create object using no args constructor at runtime, […]

  • 23 September

    How to invoke method using reflection in java

    In this post, we will see how to invoke the method using reflection in java. Let’s understand this with the help of the example. Create a class named Employee.java. We will invoke this class’s method using reflection. [crayon-6045fd4a85506043151653/] Create a main method named EmployeeReflectionMain.java. [crayon-6045fd4a8550c035886010/] When you run above program, you will get below output: […]

  • 23 September

    Java Reflection tutorial

    Introduction Reflection, as we know from the common term, is an image of yourself or something else you see in a mirror or a mirrored surface. Java, being an object-oriented language draws heavily from real-life examples and so is the Reflection API of Java inspired from real life. In Java, the process of analyzing, viewing […]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.