Método de campo getBoolean() en Java con ejemplos

El método getBoolean() de java.lang.reflect .Field class se utiliza para obtener el valor de un campo booleano estático o de instancia contenido en una clase. Cuando una clase contiene un campo booleano estático o de instancia y queremos obtener el valor de ese campo, podemos usar este método para devolver el valor de Field.

Sintaxis:

public boolean getBoolean(Object obj)
               throws IllegalArgumentException,
                      IllegalAccessException

Parámetros: este método acepta un solo parámetro obj , que es el objeto del que extraer el valor booleano.

Valor de retorno: este método devuelve el valor del campo booleano requerido .

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

  1. IllegalAccessException: esta excepción se lanza si el objeto Field aplica el control de acceso del lenguaje Java y el campo subyacente es inaccesible.
  2. IllegalArgumentException: esta excepción se produce si el objeto especificado no es una instancia de la clase o la interfaz que declara el campo subyacente o si el valor del campo no se puede convertir al tipo booleano mediante una conversión ampliada.
  3. NullPointerException: esta excepción se lanza si el objeto especificado es nulo y el campo es un campo de instancia.
  4. ExceptionInInitializerError: esta excepción se lanza si falla la inicialización provocada por este método.

Los siguientes programas ilustran el método getBoolean():
Programa 1:

// Java program to demonstrate the above method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws NoSuchFieldException,
               SecurityException,
               IllegalArgumentException,
               IllegalAccessException
    {
  
        // Create the User class object
        User user = new User();
  
        // Get the isEmployee field object
        Field field = User.class.getField("isEmployee");
  
        // Apply getBoolean Method on User Object
        // to get the value of isEmployee field
        boolean value = field.getBoolean(user);
  
        // print result
        System.out.println("Value of Boolean Field"
                           + " isEmployee is " + value);
  
        // Now Get the isActive field object
        field = User.class.getField("isActive");
  
        // Apply getBoolean Method on User Object
        // to get the value of isActive field
        value = field.getBoolean(user);
  
        // print result
        System.out.println("Value of Boolean Field"
                           + " isActive is " + value);
    }
}
  
// sample User class
class User {
  
    // static boolean values
    public static boolean isEmployee = true;
    public static boolean isActive = false;
  
    public static boolean isEmployee()
    {
        return isEmployee;
    }
    public static void setEmployee(boolean isEmployee)
    {
        User.isEmployee = isEmployee;
    }
    public static boolean isActive()
    {
        return isActive;
    }
    public static void setActive(boolean isActive)
    {
        User.isActive = isActive;
    }
}
Producción:

El valor del campo booleano isEmployee es verdadero El
valor del campo booleano isActive es falso

Programa 2:

// Java program to demonstrate the above method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws NoSuchFieldException,
               SecurityException,
               IllegalArgumentException,
               IllegalAccessException
    {
  
        // Create the mathDigit class object
        mathDigit math = new mathDigit();
  
        // Get the isEmployee field object
        Field field = mathDigit.class.getField("isZero");
  
        // Apply getBoolean Method on field Object
        // to get the value of isZero field
        boolean value = field.getBoolean(math);
  
        // print result
        System.out.println("Value: " + value);
    }
  
    // mathDigit class
    static class mathDigit {
  
        public static boolean isZero = false;
        public int number;
  
        public static boolean isZero()
        {
            return isZero;
        }
        public static void setZero(boolean isZero)
        {
            mathDigit.isZero = isZero;
        }
        public int getNumber()
        {
            return number;
        }
        public void setNumber(int number)
        {
            this.number = number;
        }
    }
}
Producción:

Valor: falso

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Field.html#getBoolean(java.lang.Object)

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 *