JavaTM Platform
Standard Ed. 6

javax.tools
インタフェース JavaFileObject

すべてのスーパーインタフェース:
FileObject
既知の実装クラスの一覧:
ForwardingJavaFileObject, SimpleJavaFileObject

public interface JavaFileObject
extends FileObject

Java™ プログラミング言語のソースファイルやクラスファイルを操作するツール向けのファイルの抽象化です。

このインタフェースに含まれるすべてのメソッドは、セキュリティー例外が発生した場合に、SecurityException をスローする可能性があります。

明示的に許可されていない場合に引数として null が指定されると、このインタフェースに含まれるすべてのメソッドは NullPointerException をスローする可能性があります。

導入されたバージョン:
1.6
関連項目:
JavaFileManager

入れ子のクラスの概要
static class JavaFileObject.Kind
          JavaFileObject の種類です。
 
メソッドの概要
 Modifier getAccessLevel()
          このファイルオブジェクトで表されるクラスのアクセスレベルに関するヒントを提供します。
 JavaFileObject.Kind getKind()
          このファイルオブジェクトの種類を取得します。
 NestingKind getNestingKind()
          このファイルオブジェクトで表されるクラスの入れ子のレベルに関するヒントを提供します。
 boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
          このファイルオブジェクトに、指定された単純名および種類との互換性があるかどうかを調べます。
 
インタフェース javax.tools.FileObject から継承されたメソッド
delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri
 

メソッドの詳細

getKind

JavaFileObject.Kind getKind()
このファイルオブジェクトの種類を取得します。

戻り値:
種類

isNameCompatible

boolean isNameCompatible(String simpleName,
                         JavaFileObject.Kind kind)
このファイルオブジェクトに、指定された単純名および種類との互換性があるかどうかを調べます。単純名は、『Java 言語仕様』第 3 版のセクション 6.2「Names and Identifiers」に定義されている単一の識別子 (修飾されていない) です。

パラメータ:
simpleName - クラスの単純名
kind - 種類
戻り値:
ファイルオブジェクトに互換性がある場合は true、そうでない場合は false

getNestingKind

NestingKind getNestingKind()
このファイルオブジェクトで表されるクラスの入れ子のレベルに関するヒントを提供します。このメソッドは、NestingKind.LOCAL または NestingKind.ANONYMOUS の意味で NestingKind.MEMBER を返す可能性があります。入れ子のレベルが未知である場合や、このファイルオブジェクトがクラスファイルを表さない場合、このメソッドは null を返します。

戻り値:
入れ子の種類。入れ子の種類が未知である場合は null

getAccessLevel

Modifier getAccessLevel()
このファイルオブジェクトで表されるクラスのアクセスレベルに関するヒントを提供します。アクセスレベルが未知である場合や、このファイルオブジェクトがクラスファイルを表さない場合、このメソッドは null を返します。

戻り値:
アクセスレベル

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 も参照してください。