當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Field getInt()用法及代碼示例


java.lang.reflect.Field的getInt()方法用於獲取必須為靜態或實例字段類型的int值。此方法還用於獲取通過擴展轉換可轉換為int類型的另一個基本類型的值。當一個類包含一個靜態或實例int字段並且我們想要獲取該字段的值時,則可以使用此方法返回Field的值。

用法:

public int getInt(Object obj)
           throws IllegalArgumentException,
                  IllegalAccessException

參數:此方法接受單個參數obj,它是要從中提取int值的對象。


返回值:此方法返回轉換為int類型的字段的值。

異常:此方法引發以下異常:

  1. IllegalAccessException:如果Field對象正在強製執行Java語言訪問控製,並且基礎字段不可訪問。
  2. IllegalArgumentException:如果指定的對象不是聲明基礎字段的類或接口的實例,或者無法通過擴展轉換將字段值轉換為int類型,則為false。
  3. NullPointerException :如果指定的對象為null並且該字段是實例字段。
  4. ExceptionInInitializerError:如果此方法引發的初始化失敗。

以下示例程序旨在說明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 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; 
    } 
}
輸出:
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-



相關用法


注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 Field getInt() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。