2009-10-01から1ヶ月間の記事一覧

Groovyで文字列をeval

その1 import groovy.lang.GroovyShell GroovyShell shell = new GroovyShell() def ret = shell.evaluate("1+1")その2 Evalのme()メソッドを使う。 int i = Eval.me("1+1")同Evalクラスのx()メソッド。 Eval.x()メソッドの第一パラメータは、評価したい第…

GroovyでArrayListを利用する

def arr = []Groovyでは上記で、配列でなくArrayListのインスタンスになる。先頭から順に要素を減らしていくような場合tail()が使える。 arr.tail()空になったかどうかの判定はsize()でなく、インスタンスそのままをifに渡すことができる。 if(arr){ // }els…

Groovyで動的にクラスをロード、再読み込み

基本な仕組みはJavaのクラスローダの場合と同じ(はず)。基本クラスローダ(ブートストラップ、エクステンション、システム) システムクラスローダは、クラスパス上のクラスを読むローダ。クラスパス上に存在するクラスはシステムクラスローダで読まれてしまう…