- java.lang.reflect - Home
- java.lang.reflect - AccessibleObject
- java.lang.reflect - Array
- java.lang.reflect - Constructor<T>
- java.lang.reflect - Field
- java.lang.reflect - Method
- java.lang.reflect - Modifier
- java.lang.reflect - Proxy
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