ちなみにgroovyでも試した

じゃあってんでgroovyで同じことに挑戦した。

import groovy.swing.SwingBuilder
import processing.core.PApplet
import controlP5.*

class Sketch extends PApplet{

/*def setup(){
println "setup"
size(360,240)
ctrl = new ControlP5(this)
ctrl.addButton("button",10,0,0,80,20)
}

def draw(){
background(100)
}*/
}

Sketch.metaClass.setup = {
println "setup"
size(360,240)
ctrl = new ControlP5(this)
ctrl.addButton("button",10,0,0,80,20)
}

Sketch.metaClass.draw = {
println
background(100)
}

こんなふうにして定義してみたけどsetup()もdraw()も呼べないんだよなー クラス内定義もmetaClassを使った定義も試してみたんだけど・・

app = new Sketch()
app.class.methods.each{
println it.name
}

これでメソッドも見てみたけど、ちゃんといるよな。なんでだろう・・?