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

El método getDouble() de java.lang.reflect .Field se utiliza para obtener el valor de double, que debe ser un tipo de campo estático o de instancia. Este método también se utiliza para obtener el valor de otro tipo primitivo convertible a tipo doble a través de una conversión de ampliación. Cuando una clase contiene un campo doble 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 double getDouble(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 doble.

Valor devuelto: este método devuelve el valor del campo convertido al tipo doble.

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 doble 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 getDouble():
Programa 1:

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

Value of double Field Marks is 34.13
Value of double Field Fees is 3413.99

Programa 2:

// Java program to demonstrate the getDouble() 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 getDouble Method on field Object
        // to get the value of value field
        double value = field.getDouble(real);
  
        // print result
        System.out.println("Value: " + value);
    }
  
    // RealNumbers class
    static class RealNumbers {
  
        // double field
        public static double value
            = 9999999.34567;
  
        // getter and setter methods
        public static double getValue()
        {
            return value;
        }
  
        public static void setValue(double value)
        {
            RealNumbers.value = value;
        }
    }
}
Producción:

Value: 9999999.34567

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