Método Field isSynthetic() en Java con ejemplos

El método isSynthetic() de java.lang.reflect.Field se usa para verificar si Field Object es un campo sintético o no. Si el campo es un campo sintético, la función devuelve verdadero; de lo contrario, devolverá falso. Construcción sintética : la construcción sintética es una clase, campos y métodos creados por el compilador de Java para fines internos. Sintaxis:

public boolean isSynthetic()

Parámetros: Este método no acepta nada. Retorno : este método devuelve verdadero si y solo si este campo es un campo sintético según lo definido por la especificación del lenguaje Java. Los siguientes programas ilustran el método isSynthetic(): Programa 1: 

Java

// Java program to illustrate isSynthetic() method
 
import java.lang.reflect.Field;
import java.time.Month;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // Get field object
        Field field
            = Numbers.class.getField("value");
 
        // check field is synthetic or not
        System.out.println(
            "The Field is isSynthetic: "
            + field.isSynthetic());
    }
}
 
// sample Numbers class
class Numbers {
 
    // static short value
    public static long value = 3114256;
}
Producción:

The Field is isSynthetic: false

Programa 2: 

Java

// Java program to illustrate isSynthetic() method
 
import java.lang.reflect.Field;
import java.time.DayOfWeek;
 
public class GFG {
 
    public static void main(String[] args)
        throws Exception
    {
 
        // Get field object of Month class
        Field[] fields
            = DayOfWeek.class
                  .getDeclaredFields();
 
        for (int i = 0; i < fields.length; i++) {
 
            // print name of Fields
            System.out.println(
                "The Field "
                + fields[i].toString()
                + "\n is isSynthetic:"
                + fields[i].isSynthetic());
        }
    }
}
Producción:El Field public static final java.time.DayOfWeek java.time.DayOfWeek.MONDAY es isSynthetic:false El Field public static final java.time.DayOfWeek java.time.DayOfWeek.TUESDAY es isSynthetic:false El Field public static final java.time .DayOfWeek java.time.DayOfWeek.WEDNESDAY es isSynthetic:false El campo público estático final java.time.DayOfWeek java.time.DayOfWeek.THURSDAY es isSynthetic:false El campo público estático final java.time.DayOfWeek java.time.DayOfWeek. VIERNES es isSynthetic:false El campo público estático final java.time.DayOfWeek java.time.DayOfWeek.SATURDAY es isSynthetic:false El campo público estático final java.time.DayOfWeek java.time.DayOfWeek.SUNDAY es isSynthetic:false El campo privado static final java.time.DayOfWeek[] java.time.DayOfWeek.ENUMS is isSynthetic:false El campo private static final java.time.DayOfWeek[] java.time.DayOfWeek.$VALUES is isSynthetic:true

Referencias: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#isSynthetic–java

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 *