org.dyndns.nuda.dynamic.compiler
クラス ClassFileManager
java.lang.Object
javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
org.dyndns.nuda.dynamic.compiler.ClassFileManager
- すべての実装されたインタフェース:
- java.io.Closeable, java.io.Flushable, javax.tools.JavaFileManager, javax.tools.OptionChecker
public class ClassFileManager
- extends javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
動的生成したJavaクラスを管理するためのファイルマネージャクラスです
- 作成者:
- nkoseki
インタフェース javax.tools.JavaFileManager から継承された入れ子のクラス/インタフェース |
javax.tools.JavaFileManager.Location |
フィールドの概要 |
protected static java.lang.ClassLoader |
loader
|
クラス javax.tools.ForwardingJavaFileManager から継承されたフィールド |
fileManager |
コンストラクタの概要 |
ClassFileManager(javax.tools.JavaCompiler compiler,
javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> listener)
|
メソッドの概要 |
boolean |
exists(java.lang.String className)
指定したクラス名のクラスがアプリケーションクラスパスに存在するかテストします |
java.lang.ClassLoader |
getClassLoader(javax.tools.JavaFileManager.Location location)
|
javax.tools.JavaFileObject |
getJavaFileForOutput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind,
javax.tools.FileObject libling)
|
クラス javax.tools.ForwardingJavaFileManager から継承されたメソッド |
close, flush, getFileForInput, getFileForOutput, getJavaFileForInput, handleOption, hasLocation, inferBinaryName, isSameFile, isSupportedOption, list |
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
loader
protected static java.lang.ClassLoader loader
ClassFileManager
public ClassFileManager(javax.tools.JavaCompiler compiler,
javax.tools.DiagnosticListener<? super javax.tools.JavaFileObject> listener)
getJavaFileForOutput
public javax.tools.JavaFileObject getJavaFileForOutput(javax.tools.JavaFileManager.Location location,
java.lang.String className,
javax.tools.JavaFileObject.Kind kind,
javax.tools.FileObject libling)
throws java.io.IOException
- 定義:
- インタフェース
javax.tools.JavaFileManager
内の getJavaFileForOutput
- オーバーライド:
- クラス
javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
内の getJavaFileForOutput
- 例外:
java.io.IOException
getClassLoader
public java.lang.ClassLoader getClassLoader(javax.tools.JavaFileManager.Location location)
- 定義:
- インタフェース
javax.tools.JavaFileManager
内の getClassLoader
- オーバーライド:
- クラス
javax.tools.ForwardingJavaFileManager<javax.tools.JavaFileManager>
内の getClassLoader
exists
public boolean exists(java.lang.String className)
- 指定したクラス名のクラスがアプリケーションクラスパスに存在するかテストします
- パラメータ:
className
-
- 戻り値:
- 存在チェック結果