java.lang.reflect.Field.setShort() 方法示例



說明

java.lang.reflect.Field.setShort(Object obj, short value) 方法將欄位的值設定為指定物件上的 short。

宣告

以下是 java.lang.reflect.Field.setShort(Object obj, short value) 方法的宣告。

public void setShort(Object obj, short value) 
   throws IllegalArgumentException, IllegalAccessException

引數

  • obj - 要修改其欄位的物件。

  • value - 要修改的 obj 欄位的新值。

返回值

當且僅當此欄位為 Java 語言規範定義的綜合欄位時,返回值為 true。

異常

  • IllegalAccessException - 如果此 Field 物件正在實施 Java 語言訪問控制,並且底層欄位不可訪問。

  • IllegalArgumentException - 如果指定物件不是宣告底層欄位的類或介面的例項(或其子類或實現類)。

  • NullPointerException - 如果指定物件為 null,並且欄位為例項欄位。

  • ExceptionInInitializerError - 如果由此方法引起的初始化失敗。

示例

以下示例顯示了 java.lang.reflect.Field.setShort(Object obj, short value) 方法的用法。

package com.tutorialspoint;

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.setShort(sampleObject, (short)7);
      
      System.out.println(field.getShort(sampleObject));
   }
}

class SampleClass {
   public static short sampleField = 5;
}

讓我們編譯並執行上述程式,這將產生以下結果 -

7
java_reflect_field.htm
廣告
© . All rights reserved.