タグ

ブックマーク / programamemo2.blogspot.com (2)

  • Groovy 普及のために その2

    Groovy consoleをJava Web Startで気軽に使えるようにしました。 といってもやってることは単純にConsole.run()ですが。 package main.groovyconsole; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import groovy.ui.Console; public class Main { public static void main(String[] args) { Console console = new Console(); console.run(); console.getFrame().addWindowListener(new WindowAdapter() { @Override public void window

    toton
    toton 2008/04/18
    Groovy consoleをJava Web Startで気軽に使えるようにしました。
  • hotdeployもどき その2

    hotdeployもどき その2を考えてみました。 hotdeployを実現するには、クラスローダーを用意して、hotdeployかけたいクラスを読み込めばいいことがわかりました。 そこでおきる問題は、hotdeployのクラスローダーで読みこんだクラスと、先に読み込んだクラスローダーで読み込まれるクラスはまったく別ものだということです。 つまり、同じクラスでもキャストができません。 ですので、hotdeployの対象となるクラスだけ読み込みなおすということと、実装と定義の分離が重要となります。 hotdeployする対象のクラスとそのインターフェイスを分離することで、実行時にリフレクションを使わないで実行できます。 その際の注意点は、インターフェイスはオリジナルのクラスローダーで読み込ませないようにすることです。 お手軽な実験ソースです。 package hotdeploy; impor

    toton
    toton 2008/04/01
    セルフhotswap。横のgroovy console(JWS) が気になるぜ
  • 1