Método Field setChar() en Java con ejemplos

método setChar() de java.lang.reflect.Field utilizado para establecer el valor de un campo como un carácter en el objeto especificado. Cuando necesite establecer el valor de un campo de un objeto como char, puede usar este método para establecer el valor sobre un objeto. Sintaxis:

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

Parámetros: Este método acepta dos parámetros:

  • obj : que es el objeto cuyo campo se debe modificar y
  • c : que es el nuevo valor para el campo de obj que se está modificando.

Retorno : este método no devuelve nada. 

Excepción : este método arroja la siguiente excepción:

  • IllegalAccessException: si este objeto de campo aplica el control de acceso del lenguaje Java y el campo subyacente es inaccesible o definitivo.
  • IllegalArgumentException: si el objeto especificado no es una instancia de la clase o interfaz que declara el campo subyacente (o una subclase o implementador de la misma), o si falla una conversión de desempaquetado.
  • NullPointerException: si el objeto especificado es nulo y el campo es un campo de instancia.
  • ExceptionInInitializerError: si falla la inicialización provocada por este método.

Los siguientes programas ilustran el método setChar(): 

Programa 1: 

Java

// Java program to illustrate setByte() method
 
// program illustrate setChar()
import java.lang.reflect.Field;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // create user object
        Employee emp = new Employee();
 
        // print value of lastNamePrefix
        System.out.println(
            "Value of lastNamePrefix before "
            + "applying setChar is "
            + emp.lastNamePrefix);
 
        // Get the marks field object
        Field field = Employee.class
                          .getField("lastNamePrefix");
 
        // Apply setChar Method
        field.setChar(emp, 'B');
 
        // print value of lastNamePrefix
        System.out.println(
            "Value of lastNamePrefix after "
            + "applying setChar is "
            + emp.lastNamePrefix);
 
        // print value of firstNamePrefix
        System.out.println(
            "Value of firstNamePrefix before "
            + "applying setChar is "
            + emp.firstNamePrefix);
 
        // Get the marks field object
        field = Employee.class
                    .getField("firstNamePrefix");
 
        // Apply setChar Method
        field.setChar(emp, 'Z');
 
        // print value of firstNamePrefix
        System.out.println(
            "Value of firstNamePrefix after "
            + "applying setChar is "
            + emp.firstNamePrefix);
    }
}
 
// sample class
class Employee {
 
    // static char values
    public static char firstNamePrefix = 'A';
    public static char lastNamePrefix = 'S';
}
Producción:

Value of lastNamePrefix before applying setChar is S
Value of lastNamePrefix after applying setChar is B
Value of firstNamePrefix before applying setChar is A
Value of firstNamePrefix after applying setChar is Z

Programa 2: 

Java

// Java program to illustrate setChar() method
 
import java.lang.reflect.Field;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // create user object
        User user = new User();
 
        // Get the id field object
        Field field = User.class
                          .getField("id");
 
        // Apply setChar Method
        field.setChar(user, 'A');
 
        // print value of isActive
        System.out.println("Value after "
                           + "applying setChar is "
                           + user.id);
    }
}
 
// sample User class
class User {
 
    // static char values
    public static char id = 'Z';
}
Producción:

Value after applying setChar is A

Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#setChar-java.lang.Object-char-

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *