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:
- IllegalAccessException: esta excepción se lanza si el objeto Field aplica el control de acceso del lenguaje Java y el campo subyacente es inaccesible.
- 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.
- NullPointerException: esta excepción se lanza si el objeto especificado es nulo y el campo es un campo de instancia.
- 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; } }
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; } } }
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