import tcl.lang.*;
import java.util.Vector;
public class ReflectExample {
public static void main(String[] args) throws TclException {
Interp interp = new Interp();
Vector v = new Vector();
v.addElement("123");
v.addElement("ももも");
// java.util.VectorオブジェクトをTcl変数 "v" にセット
interp.setVar("v",
ReflectObject.newInstance(interp, Vector.class, v), 0);
// Tclコマンドの実行
interp.eval("set iter [$v iterator]");
interp.eval("while {[$iter hasNext]} {puts [[$iter next] toString]}");
interp.dispose(); // メモリの解放
}
}
/* end. */
|