org.dyndns.nuda.dynamic.compiler
クラス JavaClassObject

java.lang.Object
  上位を拡張 javax.tools.SimpleJavaFileObject
      上位を拡張 org.dyndns.nuda.dynamic.compiler.JavaClassObject
すべての実装されたインタフェース:
javax.tools.FileObject, javax.tools.JavaFileObject

public class JavaClassObject
extends javax.tools.SimpleJavaFileObject

Javaバイトコードをあらわすクラスです

作成者:
nkoseki

入れ子のクラスの概要
 
インタフェース javax.tools.JavaFileObject から継承された入れ子のクラス/インタフェース
javax.tools.JavaFileObject.Kind
 
フィールドの概要
protected  java.io.ByteArrayOutputStream bos
           
 
クラス javax.tools.SimpleJavaFileObject から継承されたフィールド
kind, uri
 
コンストラクタの概要
JavaClassObject(java.lang.String name, javax.tools.JavaFileObject.Kind kind)
           
 
メソッドの概要
 byte[] getBytes()
          コンパイルされたバイトコードを取得します
 java.lang.Class<?> getDefinedClass()
          定義済みクラスを取得します
 java.io.OutputStream openOutputStream()
           
 void setDefinedClass(java.lang.Class<?> c)
          定義済みクラスを設定します
 
クラス javax.tools.SimpleJavaFileObject から継承されたメソッド
delete, getAccessLevel, getCharContent, getKind, getLastModified, getName, getNestingKind, isNameCompatible, openInputStream, openReader, openWriter, toString, toUri
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

bos

protected final java.io.ByteArrayOutputStream bos
コンストラクタの詳細

JavaClassObject

public JavaClassObject(java.lang.String name,
                       javax.tools.JavaFileObject.Kind kind)
メソッドの詳細

openOutputStream

public java.io.OutputStream openOutputStream()
                                      throws java.io.IOException
定義:
インタフェース javax.tools.FileObject 内の openOutputStream
オーバーライド:
クラス javax.tools.SimpleJavaFileObject 内の openOutputStream
例外:
java.io.IOException

getBytes

public byte[] getBytes()
コンパイルされたバイトコードを取得します

戻り値:
コンパイル済みバイトコード

setDefinedClass

public void setDefinedClass(java.lang.Class<?> c)
定義済みクラスを設定します

パラメータ:
c -

getDefinedClass

public java.lang.Class<?> getDefinedClass()
定義済みクラスを取得します

戻り値:
定義済みクラスオブジェクト