Método Field setFloat() en Java con ejemplos

método setFloat() de java.lang.reflect.Field utilizado para establecer el valor de un campo como un flotante en el objeto especificado. Cuando necesite establecer el valor de un campo de un objeto como flotante, puede usar este método para establecer el valor sobre un objeto. Sintaxis:

public void setFloat(Object obj, float f)
            throws IllegalArgumentException,
                   IllegalAccessException

Parámetros: Este método acepta dos parámetros:

  • obj : que es el objeto cuyo campo se debe modificar y
  • f : que es el nuevo valor para el campo de obj que se modifica.

Retorno : este método no devuelve nada. Excepción : este método arroja la siguiente excepción:

  • IllegalAccessException: si este objeto de campo aplica el control de acceso del lenguaje Java y el campo subyacente es inaccesible o definitivo.
  • IllegalArgumentException: si el objeto especificado no es una instancia de la clase o interfaz que declara el campo subyacente (o una subclase o implementador de la misma), o si falla una conversión de desempaquetado.
  • NullPointerException: si el objeto especificado es nulo y el campo es un campo de instancia.
  • ExceptionInInitializerError: si falla la inicialización provocada por este método.

Los siguientes programas ilustran el método setFloat(): Programa 1: 

Java

// Java program to illustrate setFloat() method
 
import java.lang.reflect.Field;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // create user object
        Employee emp = new Employee();
 
        // print value of salary
        System.out.println(
            "Value of salary before "
            + "applying setFloat is "
            + emp.salary);
 
        // Get the marks field object
        Field field = Employee.class.getField("salary");
 
        // Apply setFloat Method
        field.setFloat(emp, 259939.99f);
 
        // print value of salary
        System.out.println(
            "Value of salary after "
            + "applying setFloat is "
            + emp.salary);
 
        // print value of pf
        System.out.println(
            "Value of pf before "
            + "applying setFloat is "
            + emp.pf);
 
        // Get the marks field object
        field = Employee.class.getField("pf");
 
        // Apply setFloat Method
        field.setFloat(emp, 234234.34f);
 
        // print value of pf
        System.out.println(
            "Value of pf after "
            + "applying setFloat is "
            + emp.pf);
    }
}
 
// sample class
class Employee {
 
    // static float values
    public static float pf = 122342.89f;
    public static float salary = 143125f;
}
Producción:

Value of salary before applying setFloat is 143125.0
Value of salary after applying setFloat is 259939.98
Value of pf before applying setFloat is 122342.89
Value of pf after applying setFloat is 234234.34

Programa 2: 

Java

// Java program to illustrate setFloat() method
 
import java.lang.reflect.Field;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // create Numbers object
        Numbers no = new Numbers();
 
        // Get the value field object
        Field field = Numbers.class
                          .getField("value");
 
        // Apply setFloat Method
        field.setFloat(no, 3244.466f);
 
        // print value of isActive
        System.out.println(
            "Value after "
            + "applying setFloat is "
            + Numbers.value);
    }
}
 
// sample Numbers class
class Numbers {
 
    // static float value
    public static float value = 26774.3685f;
}
Producción:

Value after applying setFloat is 3244.466

Referencia: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#setFloat-java.lang.Object-float-

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 *