El método getChar() de java.lang.reflect.Field se utiliza para obtener el valor de char, que debe ser un tipo de campo estático o de instancia. Este método también se usa para obtener el valor de otro tipo primitivo convertible al tipo char a través de una conversión de ampliación. Cuando una clase contiene un campo Char 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 char getChar(Object obj) throws IllegalArgumentException, IllegalAccessException
Parámetros: este método acepta un solo parámetro obj , que es el objeto del que se extrae el valor char.
Valor devuelto: este método devuelve el valor del campo convertido al tipo char.
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 char 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 getChar():
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 identificationChar field object Field field = User.class.getField("identificationChar"); // Apply getChar Method on User Object // to get the value of identificationChar field char value = field.getChar(user); // print result System.out.println("Value of Char Field" + " identificationChar is " + value); // Now Get the selectionChar field object field = User.class.getField("selectionChar"); // Apply getChar Method on User Object // to get the value of selectionChar field value = field.getChar(user); // print result System.out.println("Value of Char Field" + " selectionChar is " + value); } } // sample User class class User { // static char values public static char identificationChar = 'E'; public static char selectionChar = 'A'; public static String name = "Aman"; // getter and setter methods public static char getIdentificationChar() { return identificationChar; } public static void setIdentificationChar(char identificationChar) { User.identificationChar = identificationChar; } public static char getSelectionChar() { return selectionChar; } public static void setSelectionChar(char selectionChar) { User.selectionChar = selectionChar; } public static String getName() { return name; } public static void setName(String name) { User.name = name; } }
Value of Char Field identificationChar is E Value of Char Field selectionChar is A
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 Alphabets class object Alphabets alphabet = new Alphabets(); // Get the value field object Field field = Alphabets.class.getField("value"); // Apply getChar Method on field Object // to get the value of value field char value = field.getChar(alphabet); // print result System.out.println("Value: " + value); } // Alphabets class static class Alphabets { // char field public static char value = 'Q'; // getter and setter methods public static char getValue() { return value; } public static void setValue(char value) { Alphabets.value = value; } } }
Value: Q
Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getChar-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