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

El método getFloat() de java.lang.reflect .Field se utiliza para obtener el valor de float, 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 a tipo flotante a través de una conversión de ampliación. Cuando una clase contiene un campo flotante 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 float getFloat(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 flotante.

Valor devuelto: este método devuelve el valor del campo convertido a tipo flotante.

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 flotante mediante una conversión de ampliación.
  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 getFloat():
Programa 1:

// Java program to demonstrate the getFloat() 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 marks field object
        Field field = User.class.getField("Marks");
  
        // Apply getFloat Method on User Object
        // to get the value of Marks field
        float value = field.getFloat(user);
  
        // print result
        System.out.println("Value of float Field"
                           + " Marks is " + value);
  
        // Now Get the Fees field object
        field = User.class.getField("Fees");
  
        // Apply getFloat Method on User Object
        // to get the value of Fees field
        value = field.getFloat(user);
  
        // print result
        System.out.println("Value of float Field"
                           + " Fees is " + value);
    }
}
  
// sample User class
class User {
  
    // static float values
    public static float Marks = 94.13f;
    public static float Fees = 1343413.99f;
    public static String name = "Aman";
  
    public static float getMarks()
    {
        return Marks;
    }
  
    public static void setMarks(float marks)
    {
        Marks = marks;
    }
  
    public static float getFees()
    {
        return Fees;
    }
  
    public static void setFees(float fees)
    {
        Fees = fees;
    }
  
    public static String getName()
    {
        return name;
    }
  
    public static void setName(String name)
    {
        User.name = name;
    }
}
Producción:

Value of float Field Marks is 94.13
Value of float Field Fees is 1343414.0

Programa 2:

// Java program to demonstrate the getFloat() method
  
import java.lang.reflect.Field;
  
public class GFG {
  
    public static void main(String[] args)
        throws NoSuchFieldException,
               SecurityException,
               IllegalArgumentException,
               IllegalAccessException
    {
  
        // Create the RealNumbers class object
        RealNumbers real = new RealNumbers();
  
        // Get the value field object
        Field field
            = RealNumbers.class
                  .getField("value");
  
        // Apply getFloat Method on field Object
        // to get the value of value field
        float value = field.getFloat(real);
  
        // print result
        System.out.println("Value: " + value);
    }
  
    // RealNumbers class
    static class RealNumbers {
  
        // float field
        public static float value
            = 123432123.1234f;
  
        // getter and setter methods
        public static float getValue()
        {
            return value;
        }
  
        public static void setValue(float value)
        {
            RealNumbers.value = value;
        }
    }
}
Producción:

Value: 1.2343212E8

Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getFloat-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 *