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 -
戻り値:
存在チェック結果