GROOVY

故あってGroovy

Rhinoだと、動的なクラスの生成(動的なインターフェースの実装じゃなくて)はできなさそうなので、Groovyを触る。まあ、StrutsのActionがアレなんですが…ここから「groovy-all-1.0-jsr-06.jar」を落として… ~/work$ java -cp groovy-all-1.0-jsr-06.jar groov…

クラスを作ってみる。

スクリプトはこんな感じで。 class Foo extends HashMap { }def foo = new Foo() println foo.getClass()foo.put('bar', 'zoo') println foo.get('bar')実行…っと。 ~/work$ java -cp groovy-all-1.0-jsr-06.jar\;commons-cli-1.0.jar groovy.ui.GroovyMain …

Groovyのスコープ

Groovyのスコープ(というかコンテキスト?)についてメモ。 JavaScriptに慣れていると、妙な感じ… hoge.groovyを実行すると、グローバルスコープにhogeというプロパティが追加される。 hoge.groovy自体がグローバルスコープかと思ったら、違うみたい どうも…

組み込んで動的にクラス生成

スクリプトがこんな感じで。 class MyHashMap extends HashMap {}m1 = new MyHashMap() m1.put('aaa', 'bbb')def m2 = new MyHashMap()Javaのコードがこんな感じで。 public class Main { public static void main(String[] args) throws IOException { Bind…