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

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:

  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 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.
  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 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;
    }
}
Producción:

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *