El método getByte() de java.lang.reflect .Field se utiliza para obtener el valor del byte, que debe ser un tipo de campo estático o de instancia. Cuando una clase contiene un campo de bytes 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 Byte getByte(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 del byte.
Valor devuelto: este método devuelve el valor del campo convertido a tipo byte.
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 genera 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 byte de tipo 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 getByte():
Programa 1:
// Java program to demonstrate the getByte() 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 identificationByte field object Field field = User.class .getField("identificationByte"); // Apply getByte Method on User Object // to get the value of identificationByte field byte value = field.getByte(user); // print result System.out.println("Value of Byte Field" + " identificationByte is " + value); // Now Get the selectionByte field object field = User.class.getField("selectionByte"); // Apply getByte Method on User Object // to get the value of selectionByte field value = field.getByte(user); // print result System.out.println("Value of Byte Field" + " selectionByte is " + value); } } // sample User class class User { // static Byte values public static byte identificationByte = 'E'; public static byte selectionByte = 121; // getter and setter methods public static byte getIdentificationByte() { return identificationByte; } public static void setIdentificationByte(byte identificationByte) { User.identificationByte = identificationByte; } public static byte getSelectionByte() { return selectionByte; } public static void setSelectionByte(byte selectionByte) { User.selectionByte = selectionByte; } }
Value of Byte Field identificationByte is 69 Value of Byte Field selectionByte is 121
Programa 2:
// Java program to demonstrate the getByte() method import java.lang.reflect.Field; import java.lang.reflect.Field; public class GFG { public static void main(String[] args) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException { // Create the Codes class object Codes codes = new Codes(); // Get the value field object Field field = Codes.class.getField("value"); // Apply getByte Method on field Object // to get the value of value field byte value = field.getByte(codes); // print result System.out.println("Value: " + value); } } // Codes class class Codes { // Byte field public static byte value = 12; }
Value: 12
Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getByte-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