JavaTM Platform
Standard Ed. 6

インタフェース
javax.tools.JavaFileObject の使用

JavaFileObject を使用しているパッケージ
javax.annotation.processing 注釈プロセッサを宣言し、注釈プロセッサが注釈処理ツール環境と通信できるようにするための機能。 
javax.tools コンパイラなどのプログラムから呼び出せるツールのインタフェースを提供します。 
 

javax.annotation.processing での JavaFileObject の使用
 

JavaFileObject を返す javax.annotation.processing のメソッド
 JavaFileObject Filer.createClassFile(CharSequence name, Element... originatingElements)
          新しいクラスファイルを作成し、それへの書き込みを可能にするオブジェクトを返します。
 JavaFileObject Filer.createSourceFile(CharSequence name, Element... originatingElements)
          新しいソースファイルを作成し、それへの書き込みを可能にするオブジェクトを返します。
 

javax.tools での JavaFileObject の使用
 

JavaFileObject 型の型パラメータを持つ javax.tools のクラス
 class ForwardingJavaFileObject<F extends JavaFileObject>
          指定されたファイルオブジェクトに呼び出しを転送します。
 

JavaFileObject を実装している javax.tools のクラス
 class ForwardingJavaFileObject<F extends JavaFileObject>
          指定されたファイルオブジェクトに呼び出しを転送します。
 class SimpleJavaFileObject
          JavaFileObject に含まれる大部分のメソッドに対して、簡単な実装を提供します。
 

JavaFileObject を返す javax.tools のメソッド
 JavaFileObject JavaFileManager.getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
          指定された場所にある、特定の種類の特定のクラスを表す入力用ファイルオブジェクトを取得します。
 JavaFileObject ForwardingJavaFileManager.getJavaFileForInput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind)
           
 JavaFileObject JavaFileManager.getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
          指定された場所にある、特定の種類の特定のクラスを表す出力用ファイルオブジェクトを取得します。
 JavaFileObject ForwardingJavaFileManager.getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling)
           
 

JavaFileObject 型の引数を持つ型を返す javax.tools のメソッド
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjects(File... files)
          指定されたファイルを表すファイルオブジェクトを取得します。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjects(String... names)
          指定されたファイル名を表すファイルオブジェクトを取得します。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromFiles(Iterable<? extends File> files)
          指定されたファイルを表すファイルオブジェクトを取得します。
 Iterable<? extends JavaFileObject> StandardJavaFileManager.getJavaFileObjectsFromStrings(Iterable<String> names)
          指定されたファイル名を表すファイルオブジェクトを取得します。
 Iterable<JavaFileObject> JavaFileManager.list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
          指定の場所の指定の基準に一致するすべてのファイルオブジェクトを一覧表示します。
 Iterable<JavaFileObject> ForwardingJavaFileManager.list(JavaFileManager.Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse)
           
 

JavaFileObject 型のパラメータを持つ javax.tools のメソッド
 String JavaFileManager.inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
          場所に基づいてファイルオブジェクトのバイナリ名を推測します。
 String ForwardingJavaFileManager.inferBinaryName(JavaFileManager.Location location, JavaFileObject file)
           
 

JavaFileObject 型の型引数を持つ javax.tools のメソッドパラメータ
 StandardJavaFileManager JavaCompiler.getStandardFileManager(DiagnosticListener<? super JavaFileObject> diagnosticListener, Locale locale, Charset charset)
          このツールの標準ファイルマネージャー実装の新しいインスタンスを取得します。
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          指定のコンポーネントおよび引数を持つコンパイルタスクの将来を作成します。
 JavaCompiler.CompilationTask JavaCompiler.getTask(Writer out, JavaFileManager fileManager, DiagnosticListener<? super JavaFileObject> diagnosticListener, Iterable<String> options, Iterable<String> classes, Iterable<? extends JavaFileObject> compilationUnits)
          指定のコンポーネントおよび引数を持つコンパイルタスクの将来を作成します。
 


JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。