Java-lang-compiler-compileclass

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

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

説明

  • java.lang.Compiler.compileClass()*メソッドは、指定されたクラスをコンパイルします。

宣言

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

public static boolean compileClass(Class<?> clazz)

パラメーター

*clazz* -これはクラスです。

戻り値

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

例外

*NullPointerException* -clazzがnullの場合。

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

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*/
      boolean retval = Compiler.compileClass(c1);

      System.out.println("Return Value = " + retval);
   }
}

class SubClass1 extends CompilerDemo {
  //sub class
}

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

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