El método setBoolean() de java.lang.reflect.Field utilizado para establecer el valor de un campo como booleano en el objeto especificado. Cuando necesite establecer el valor de un campo de un objeto como booleano, puede usar este método para establecer el valor sobre un objeto.
Sintaxis:
public void setBoolean(Object obj, boolean z) throws IllegalArgumentException, IllegalAccessException
Parámetros: Este método acepta dos parámetros:
- obj : que es el objeto cuyo campo se debe modificar y
- z : que es el nuevo valor para el campo de obj que se está modificando.
Valor devuelto: 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 final.
- 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 setBoolean():
Programa 1:
// Java program to illustrate setBoolean() method import java.lang.reflect.Field; public class GFG { public static void main(String[] args) throws Exception { // create user object User user = new User(); // print value of isActive System.out.println("Value before " + "applying setBoolean is " + user.isActive); // Get the marks field object Field field = User.class .getField("isActive"); // Apply setBoolean Method field.setBoolean(field, false); // print result System.out.println("Value after " + "applying setBoolean is " + user.isActive); } } // sample User class class User { // static boolean values public static boolean isActive = true; }
Value before applying setBoolean is true Value after applying setBoolean is false
Programa 2:
// Java program to illustrate setBoolean() method 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 isManager System.out.println("Value of isManager before " + "applying setBoolean is " + emp.isManager); // Get the marks field object Field field = Employee.class .getField("isManager"); // Apply setBoolean Method field.setBoolean(emp, false); // print value of isActive System.out.println("Value of isPresent before " + "applying setBoolean is " + emp.isManager); // print value of isManager System.out.println("Value of isManager before " + "applying setBoolean is " + emp.isPresent); // Get the marks field object field = Employee.class .getField("isPresent"); // Apply setBoolean Method field.setBoolean(emp, true); // print value of isActive System.out.println("Value of isPresent before " + "applying setBoolean is " + emp.isPresent); } } // sample User class class Employee { // static boolean values public static boolean isPresent = false; public static boolean isManager = true; }
Value of isManager before applying setBoolean is true Value of isPresent before applying setBoolean is false Value of isManager before applying setBoolean is false Value of isPresent before applying setBoolean is true
Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#setBoolean-java.lang.Object-boolean-
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA