El método isSynthetic() de la clase java.lang.reflect.Constructor se utiliza para devolver el valor booleano verdadero si este objeto constructor es una construcción sintética; de lo contrario, el método devuelve falso y muestra que esta construcción no es una construcción sintética. Como sabemos, las construcciones sintéticas son clases, campos y métodos creados por el compilador de Java para fines internos. En el caso de Constructor, la construcción sintética es el constructor creado por el compilador de Java para usos internos. Este método es útil para identificar esas construcciones.
Sintaxis:
public boolean isSynthetic()
Parámetros: Este método no acepta nada.
Retorno : este método devuelve verdadero si y solo si este ejecutable es una construcción sintética según lo definido por la especificación del lenguaje Java.
Los siguientes programas ilustran el método isSynthetic():
Programa 1:
// Java program to illustrate isSynthetic() method import java.lang.reflect.Constructor; public class GFG { public static void main(String[] args) { // create a class object Class classObj = shape.class; // get Constructor object // array from class object Constructor[] cons = classObj.getConstructors(); // check isSynthetic or not boolean answer = cons[0].isSynthetic(); // print result System.out.println("isSynthetic : " + answer); } @CustomAnnotation(createValues = "GFG") public class shape { @CustomAnnotation(createValues = "GFG") public shape() { } } // create a custom annotation public @interface CustomAnnotation { public String createValues(); } }
isSynthetic : false
Programa 2:
// Java program to illustrate isSynthetic() method import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; public class GFG { public static void main(String[] args) { // create a class object Class classObj = String.class; // get Constructor object // array from class object Constructor[] cons = classObj.getConstructors(); for (int i = 0; i < cons.length; i++) { System.out.println("Constructor: " + cons[i]); // get array of isSynthetic boolean answer = cons[0].isSynthetic(); // print result System.out.println("isSynthetic : " + answer); } } }
Constructor: public java.lang.String(byte[], int, int)
isSynthetic : false
Constructor: public java.lang.String(byte[], java.nio.charset.Charset)
isSynthetic : false
Constructor: public java.lang .String(byte[], java.lang.String) genera java.io.UnsupportedEncodingException
isSynthetic: false
Constructor: public java.lang.String(byte[], int, int, java.nio.charset.Charset)
isSynthetic: false
Constructor: public java.lang.String(byte[], int, int, java.lang.String) arroja java.io.UnsupportedEncodingException
isSynthetic: false
Constructor: public java.lang.String(java.lang.StringBuilder)
isSynthetic: false
Constructor: public java.lang.String(java.lang.StringBuffer)
isSynthetic : false
Constructor: public java.lang.String(byte[])
isSynthetic : false
Constructor: public java.lang.String(int[], int, int)
isSynthetic : false
Constructor: public java.lang.String()
isSynthetic : false
Constructor: public java.lang.String(char[])
isSynthetic : false
Constructor: public java.lang.String(java.lang.String)
isSynthetic : false
Constructor: public java.lang.String(char[], int , int)
isSynthetic : false
Constructor: public java.lang.String(byte[], int)
isSynthetic : false
Constructor: public java.lang.String(byte[], int, int, int)
isSynthetic : false
Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#isSynthetic()
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA