java.lang.reflect.Field.setChar() Method Example



Description

The java.lang.reflect.Field.setChar(Object obj, char value) method sets the value of a field as a char on the specified object.

Declaration

Following is the declaration for java.lang.reflect.Field.setChar(Object obj, char value) method.

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

Parameters

  • obj − the object whose field should be modified.

  • value − the new value for the field of obj being modified.

Returns

true if and only if this field is a synthetic field as defined by the Java Language Specification.

Exceptions

  • IllegalAccessException − if this Field object is enforcing Java language access control and the underlying field is inaccessible.

  • IllegalArgumentException − if the specified object is not an instance of the class or interface declaring the underlying field (or a subclass or implementor thereof).

  • NullPointerException − if the specified object is null and the field is an instance field.

  • ExceptionInInitializerError − if the initialization provoked by this method fails.

Example

The following example shows the usage of java.lang.reflect.Field.setChar(Object obj, char value) method.

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';
}

Let us compile and run the above program, this will produce the following result −

B
java_reflect_field.htm
Advertisements