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



描述

java.lang.reflect.Field.setChar() 方法設定指定物件上的一個欄位值作為 char。

宣告

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

public void setChar(Object obj, char value) 
   throws IllegalArgumentException, IllegalAccessException

引數

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

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

返回

當且僅當此欄位是 Java 語言規範中定義的合成欄位時,返回 true。

異常

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

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

  • NullPointerException - 如果指定的物件為 null 且該欄位是一個例項欄位。

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

示例

以下示例顯示了 java.lang.reflect.Field.setChar(Object obj, char 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.setChar(sampleObject, 'B');
      
      System.out.println(field.getChar(sampleObject));
   }
}

class SampleClass {
   public static char sampleField = 'A';
}

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

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