El método getLong() de java.lang.reflect.Field se utiliza para obtener el valor de long, 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 largo a través de una conversión de ampliación. Cuando una clase contiene un campo largo 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 long getLong(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 largo.
Valor devuelto: este método devuelve el valor del campo convertido a tipo largo.
Excepción: este método arroja la siguiente excepción:
- IllegalAccessException: si el objeto de campo aplica el control de acceso del lenguaje Java y el campo subyacente es inaccesible.
- IllegalArgumentException: si el objeto especificado no es una instancia de la clase o interfaz que declara el campo subyacente o si el valor del campo no se puede convertir al tipo largo mediante una conversión ampliada.
- 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 getLong():
Programa 1:
// Java program to demonstrate getLong() method import java.lang.reflect.Field; public class GFG { public static void main(String[] args) throws Exception { // Create the User class object User user = new User(); // Get the marks field object Field field = User.class.getField("HighScore"); // Apply getLong Method on User Object // to get the value of HighScore field long value = field.getLong(user); // print result System.out.println("Value of long Field" + " HighScore is " + value); } } // sample User class class User { // static long values public static long HighScore = 341313432299133L; public static String name = "Aman"; public static long getHighScore() { return HighScore; } public static void setHighScore(long HighScore) { User.HighScore = HighScore; } public static String getName() { return name; } public static void setName(String name) { User.name = name; } }
Value of long Field HighScore is 341313432299133
Programa 2:
// Java program to demonstrate getLong() method import java.lang.reflect.Field; public class GFG { public static void main(String[] args) throws Exception { // Create the Numbers class object Numbers numbers = new Numbers(); // Get the value field object Field field = Numbers.class.getField("value"); // Apply getLong Method on field Object // to get the value of value field long value = field.getLong(numbers); // print result System.out.println("Value: " + value); } // Numbers class static class Numbers { // long field public static long value = 9999994567L; // getter and setter methods public static long getValue() { return value; } public static void setValue(long value) { Numbers.value = value; } } }
Value: 9999994567
Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getLong-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