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; }
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()); } } }
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