java.lang.reflect.Field.setDouble(Object obj, double value)
方法將字段的值設置為指定對象上的double
值。
聲明
以下是java.lang.reflect.Field.setDouble(Object obj, double value)
方法的聲明。
public void setDouble(Object obj, double value)
throws IllegalArgumentException, IllegalAccessException
參數
- obj - 其字段應該被修改的對象。
- value - 被修改的
obj
的字段的新值。
返回值
- NA
異常
- IllegalAccessException - 如果此
Field
對象正在執行Java語言訪問控制,並且底層字段無法訪問。 - IllegalArgumentException - 如果指定的對象不是聲明底層字段(或其子類或實現者)的類或介面的實例。
- NullPointerException - 如果指定的對象為空,該字段為實例字段。
- ExceptionInInitializerError - 如果由此方法引發的初始化失敗。
例子
以下示例顯示java.lang.reflect.Field.setDouble(Object obj, double value)
方法的用法。
import java.lang.reflect.Field;
public class FieldDemo {
public static void main(String[] args) throws NoSuchFieldException,
SecurityException, IllegalArgumentException, IllegalAccessException {
SampleClass sampleObject = new SampleClass();
Field field = SampleClass.class.getField("sampleField");
field.setDouble(sampleObject, 9.99);
System.out.println(field.getDouble(sampleObject));
}
}
class SampleClass {
public static double sampleField = 5.99;
}
讓我們編譯並運行上面的程式,這將產生以下結果 -
9.99