Getting Fields Information of a class

In this section of "Reflection Tutorial" you
will know how to retrieve the specific field of any class by using
the getField() method. For this we are taking
an example that provides the use of the getField() method in detailed
way.
Create an object of "Rectangle" and then by
invoking getClass() method we will have a class object that will be
able to call getField() .
- getField("x") returns x-axis
field object
- getField("y") returns y-axis
field object
- getField("height") returns height
field object
- getField("width") returns width
field object
Since all these fields values are of integer type
so we have to use getInt() method.
Here is the full code for GettingField class
:
Getting Field.java
import java.awt.*;
import java.lang.reflect.*;
public class GettingField{
public static void main(String[] args) throws Exception{
Rectangle rect=new Rectangle(50,60);
Field xfield
= rect.getClass().getField("x");
Field yfield
= rect.getClass().getField("y");
Field heightField = rect.getClass().getField("height");
Field widthField
= rect.getClass().getField("width");
System.out.println("X Value = "+ xfield.getInt(rect));
System.out.println("Y Value = "+ yfield.getInt(rect));
System.out.println("Height Value = "+ heightField.getInt(rect));
System.out.println("Width Value = "+ widthField.getInt(rect));
}
}
|
Output:

Download this Example

|