Java Field getInt()方法及示例

来源:这里教程网 时间:2026-02-17 20:50:41 作者:

Java Field getInt()方法及示例

java.lang.reflect.FieldgetInt() 方法用于获取必须是静态或实例字段类型的int的值。这个方法也用来获取另一个原始类型的值,通过拓宽转换转换为int类型。当一个类包含一个静态或实例int字段,并且我们想获得该字段的值时,我们可以使用这个方法来返回Field的值。

语法

public int getInt(Object obj)           throws IllegalArgumentException,                  IllegalAccessException

参数: 该方法接受一个单参数 obj ,它是要提取int值的对象。

返回值: 该方法返回转换为int类型的字段的值。

异常: 该方法抛出以下异常。

    IllegalAccessException: 如果Field对象正在执行Java语言的访问控制,并且底层字段是不可访问的。IllegalArgumentException: 如果指定的对象不是声明底层字段的类或接口的实例,或者如果字段值不能通过拓扑转换为int类型。NullPointerException: 如果指定的对象是空的,并且该字段是一个实例字段。ExceptionInitializerError: 如果该方法引发的初始化失败。

以下程序说明了getInt()方法:

程序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 classclass 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;    }}

输出:

Value of int Field Salary is 34113

程序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;        }    }}

输出:

Value: 999994567

参考文献 : https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getInt-java.lang.Object-

相关推荐