public final class Compiler extends Object
Compiler
クラスは、Javaからネイティブ・コードへのコンパイラおよび関連サービスをサポートします。設計上は、Compiler
クラスは何も行いません。JITコンパイラ実装用のプレースホルダーとして機能します。
Java仮想マシンは最初の開始時に、システム・プロパティjava.compiler
があるかどうかを判定します。(システム・プロパティにはSystem.getProperty(String)
およびSystem.getProperty(String, String)
経由でアクセスできます。システム・プロパティが存在する場合、これは(プラットフォームに依存しない正確な位置と型を持つ)ライブラリ名と仮定されます。このライブラリをロードするため、System.loadLibrary(java.lang.String)
が呼び出されます。ロードが正常に終了すると、このライブラリ内のjava_lang_Compiler_start()
という名前の関数が呼び出されます。
使用できるコンパイラがない場合、上記のメソッドは何も行いません。
修飾子と型 | メソッドと説明 |
---|---|
static Object |
command(Object any)
引数の型とそのフィールドを調べ、ドキュメント化されているいくつかの処理を実行します。
|
static boolean |
compileClass(Class<?> clazz)
指定されたクラスをコンパイルします。
|
static boolean |
compileClasses(String string)
指定された文字列と一致する名前を持つクラスをすべてコンパイルします。
|
static void |
disable()
コンパイラの処理を一時停止します。
|
static void |
enable()
コンパイラに処理を再開させます。
|
public static boolean compileClass(Class<?> clazz)
clazz
- クラスtrue
。コンパイルが失敗したか、使用できるコンパイラがない場合はfalse
NullPointerException
- clazz
がnull
の場合public static boolean compileClasses(String string)
string
- コンパイルするクラスの名前true
。コンパイルが失敗したか、使用できるコンパイラがない場合はfalse
NullPointerException
- string
がnull
の場合public static Object command(Object any)
any
- 引数null
NullPointerException
- any
がnull
の場合public static void enable()
public static void disable()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.