Java.lang.Compiler.compileClass() Method
Advertisements
Description
The java.lang.Compiler.compileClass() method compiles the specified class.
Declaration
Following is the declaration for java.lang.Compiler.compileClass() method
public static boolean compileClass(Class<?> clazz)
Parameters
clazz -- This is a class.
Return Value
This method returns true if the compilation succeeded; false if the compilation failed or no compiler is available.
Exception
NullPointerException -- if clazz is null.
Example
The following example shows the usage of java.lang.Compiler.compileClass() method.
package com.tutorialspoint;
import java.lang.*;
public class CompilerDemo {
public static void main(String[] args) {
CompilerDemo cls = new CompilerDemo();
CompilerDemo subcls = new SubClass1();
// class CompilerDemo
Class c = cls.getClass();
System.out.println(c);
// sub class SubClass1
Class c1 = subcls.getClass();
System.out.println(c1);
/* returns false if the compilation failed or no compiler is
available */
boolean retval = Compiler.compileClass(c1);
System.out.println("Return Value = " + retval);
}
}
class SubClass1 extends CompilerDemo {
// sub class
}
Let us compile and run the above program, this will produce the following result:
class CompilerDemo class SubClass1 Return Value = false