Java.lang.Compiler.compileClasses() Method
Advertisements
Description
The java.lang.Compiler.compileClasses() method compiles all classes whose name matches the specified string.
Declaration
Following is the declaration for java.lang.Compiler.compileClasses() method
public static boolean compileClasses(String string)
Parameters
string -- This is the name of the classes to compile.
Return Value
This method returns true if the compilation succeeded; false if the compilation failed or no compiler is available.
Exception
NullPointerException -- if string is null.
Example
The following example shows the usage of java.lang.Compiler.compileClasses() 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 */
String str = "CompilerDemo";
boolean retval = Compiler.compileClasses(str);
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