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


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


java.lang.reflect.Field的setLong()方法用於將字段的值設置為指定對象上的long。當您需要設置對象字段的值時,可以使用此方法在對象上設置值。

用法:

public void setLong(Object obj, long l)
            throws IllegalArgumentException,
                   IllegalAccessException

參數:此方法接受接受兩個參數:


  • obj:是應該修改其字段的對象,並且
  • l:這是要修改的obj字段的新值。

返回:此方法不返回任何內容。

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

  • IllegalAccessException:如果此Field對象正在強製執行Java語言訪問控製,並且基礎字段是不可訪問的或最終的。
  • IllegalArgumentException:如果指定的對象不是聲明基礎字段(或其子類或實現者)的類或接口的實例,或者展開轉換失敗。
  • NullPolongerException:如果指定的對象為null,並且該字段是實例字段。
  • ExceptionInInitializerError:如果此方法引發的初始化失敗。

以下示例程序旨在說明setLong()方法:
示例1:

// Java program to illustrate setLong() method 
  
import java.lang.reflect.Field; 
  
public class GFG { 
  
    public static void main(String[] args) 
        throws Exception 
    { 
  
        // create user object 
        Employee emp = new Employee(); 
  
        // print value of salary 
        System.out.prlongln( 
            "Value of salary before "
            + "applying setLong is "
            + emp.salary); 
  
        // Get the  field object 
        Field field = Employee.class.getField("salary"); 
  
        // Apply setLong Method 
        field.setLong(emp, 10000000); 
  
        // print value of salary 
        System.out.prlongln( 
            "Value of salary after "
            + "applying setLong is "
            + emp.salary); 
  
        // prlong value of uniqueNo 
        System.out.prlongln( 
            "Value of uniqueNo before "
            + "applying setLong is "
            + emp.uniqueNo); 
  
        // Get the field object 
        field = Employee.class.getField("uniqueNo"); 
  
        // Apply setLong Method 
        field.setLong(emp, 200000); 
  
        // prlong value of uniqueNo 
        System.out.prlongln( 
            "Value of uniqueNo after "
            + "applying setLong is "
            + emp.uniqueNo); 
    } 
} 
  
// sample class 
class Employee { 
  
    // static long values 
    public static long uniqueNo = 234289; 
    public static long salary = 1125213; 
}
輸出:
Value of salary before applying setLong is 1234567
Value of salary after applying setLong is 10000000
Value of uniqueNo before applying setLong is 234289
Value of uniqueNo after applying setLong is 2000000

示例2:

// Java program to illustrate setLong() method 
  
import java.lang.reflect.Field; 
  
public class GFG { 
  
    public static void main(String[] args) 
        throws Exception 
    { 
  
        // create Numbers object 
        Numbers no = new Numbers(); 
  
        // Get the value field object 
        Field field = Numbers.class
                          .getField("value"); 
  
        // Apply setLong Method 
        field.setLong(no, 36283435); 
  
        // prlong value of isActive 
        System.out.prlongln( 
            "Value after "
            + "applying setLong is "
            + Numbers.value); 
    } 
} 
  
// sample Numbers class 
class Numbers { 
  
    // static long value 
    public static long value = 121314454; 
}
輸出:
Value after applying setLong is 36283435

參考: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#setLong-java.lang.Object-long-



相關用法


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