Open In App

Field getInt() method in Java with Examples

Last Updated : 26 Aug, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

The getInt() method of java.lang.reflect.Field used to get the value of int which has to be static or instance field type. This method also used to get the value of another primitive type convertible to type int via a widening conversion. When a class contains a static or instance int field and we want to get the value of that field then we can use this method to return the value of Field.

Syntax:

public int getInt(Object obj)
           throws IllegalArgumentException,
                  IllegalAccessException

Parameters: This method accepts a single parameter obj which is the object to extract the int value from.

Return value: This method returns the value of field converted to type int.

Exception: This method throws following Exception:

  1. IllegalAccessException: if Field object is enforcing Java language access control and the underlying field is inaccessible.
  2. IllegalArgumentException: if the specified object is not an instance of the class or interface declaring the underlying field or if the field value cannot be converted to the type int by a widening conversion.
  3. NullPointerException: if the specified object is null and the field is an instance field.
  4. ExceptionInInitializerError: if the initialization provoked by this method fails.

Below programs illustrate getInt() method:
Program 1:




// Java program to demonstrate getInt() method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws Exception
    {
  
        // Create the Employee class object
        Employee Employee = new Employee();
  
        // Get the Salary field object
        Field field
            = Employee.class.getField("Salary");
  
        // Apply getInt Method on Employee Object
        // to get the value of Salary field
        int value = field.getInt(Employee);
  
        // print result
        System.out.println("Value of int Field"
                           + " Salary is " + value);
    }
}
  
// sample Employee class
class Employee {
  
    // static int values
    public static int Salary = 34113;
    public static String name = "Aman";
  
    public static int getSalary()
    {
        return Salary;
    }
  
    public static void setSalary(int Salary)
    {
        Employee.Salary = Salary;
    }
  
    public static String getName()
    {
        return name;
    }
  
    public static void setName(String name)
    {
        Employee.name = name;
    }
}


Output:

Value of int Field Salary is 34113

Program 2:




// Java program to demonstrate getInt() method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws Exception
    {
  
        // Create the IntNumbers class object
        IntNumbers Int = new IntNumbers();
  
        // Get the value field object
        Field field
            = IntNumbers.class.getField("value");
  
        // Apply getInt Method on field Object
        // to get the value of value field
        int value = field.getInt(Int);
  
        // print result
        System.out.println("Value: " + value);
    }
  
    // IntNumbers class
    static class IntNumbers {
  
        // int field
        public static int value = 999994567;
  
        // getter and setter methods
        public static int getValue()
        {
            return value;
        }
  
        public static void setValue(int value)
        {
            IntNumbers.value = value;
        }
    }
}


Output:

Value: 999994567

References: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getInt-java.lang.Object-



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads