Java-lang-compiler-compileclasses

提供:Dev Guides
移動先:案内検索

Java.lang.Compiler.compileClasses()メソッド

説明

  • java.lang.Compiler.compileClasses()*メソッドは、指定された文字列と名前が一致するすべてのクラスをコンパイルします。

宣言

以下は* java.lang.Compiler.compileClasses()*メソッドの宣言です。

public static boolean compileClasses(String string)

パラメーター

*string* -これはコンパイルするクラスの名前です。

戻り値

コンパイルが成功した場合、このメソッドはtrueを返します。コンパイルが失敗したか、使用可能なコンパイラがない場合はfalse。

例外

*NullPointerException* -文字列がnullの場合。

次の例は、java.lang.Compiler.compileClasses()メソッドの使用法を示しています。

package com.finddevguides;

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
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

class com.finddevguides.CompilerDemo
class com.finddevguides.SubClass1
Return Value = false