Clase de compilador en Java

Compiler Class proporciona soporte y servicios relacionados con el código Java para el código nativo. El código nativo es una forma de código que se puede decir que se ejecuta en una máquina virtual (por ejemplo, [JVM]Java Virtual Machine). 

Declaración:

public final class Compiler extends Object

Métodos de la clase del compilador de Java 

1. comando()

java.lang.Compiler.command () prueba el tipo de argumento y realiza algunas operaciones documentadas. 

Sintaxis: 

public static boolean command(Object argument)

Parámetros:

  • argumento: debe ser específico del compilador.

Return: Devuelve el valor específico del compilador.

Excepción: lanza NullPointerException.

2. compilarClase() 

java.lang.Compiler.compileClass () compila la clase especificada. 

Sintaxis: 

public static boolean compileClass(Class c)

Parámetros: 

  • c: clase a compilar.

Retorno: Devuelve verdadero si la compilación fue exitosa. De lo contrario, falso.

Excepción:   lanza NullPointerException.

3. habilitar()

Java.lang.Compiler.enable () hace que el compilador comience a funcionar. 

Sintaxis: 

public static void enable()

Retorno: No devuelve nada.

4. deshabilitar()

java.lang.Compiler.disable () detiene el compilador para realizar operaciones. 

Sintaxis: 

public static void disable()

Retorno: No devuelve nada.

5. compilar clases()

java.lang.Compiler.compileClasses () compila las clases que tienen el nombre como string – “str”.

Sintaxis: 

public static boolean compileClasses(String string)

Parámetros: 

  • str: nombre de la clase a compilar.

Retorno: Devuelve verdadero si las clases se compilan con éxito.

Excepción: lanza NullPointerException.

Ejemplo:

Java

// Java Program illustrating the use
// of Compiler class Methods.
 
import java.lang.*;
 
public class NewClass {
    public static void main(String[] args)
    {
        CompilerClass geek = new CompilerClass();
 
        // Use of enable() :
        Compiler.enable();
 
        // class CompilerDemo
        Class c = geek.getClass();
        System.out.println(c);
 
        // Use of command() :
        Object g = Compiler.command("javac CompilerClass");
        System.out.println("Value : " + g);
 
        // Use of compileClass :
        // Since it is not a subclass so there is no
        // compiler for it
        boolean check = Compiler.compileClass(c);
        System.out.println(
            "\nIs compilation successful ? : " + check);
 
        String str = "CompilerClass";
        boolean check1 = Compiler.compileClasses(str);
 
        System.out.println(
            "\nIs compilation successful using str ? : "
            + check1);
 
        // Use of disable() :
        Compiler.disable();
    }
 
    private static class CompilerClass {
        public CompilerClass() {}
    }
}

Producción:

class NewClass$CompilerClass
Value : null

Is compilation successful ? : false

Is compilation successful using str ? : false

Nota: La clase Compiler en Java hereda otros métodos de la clase Object en Java .

Este artículo es una contribución de Mohit Gupta_OMG . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 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 *