BeanShell - hvad er "tricket"?
Jeg bruger BeanShell (en Java fortolker) i en applikation, og jeg undrer mig over, hvordan den bærer sig ad. Jeg har læst, at BeanShell bruger reflection men ikke bytecode-manipulation.Gad vide, hvordan flg. virker?
Eksempel:
import java.awt.*;
import bsh.Interpreter;
public class Benyt_BeanShell {
public static void main(String[] args) throws Exception {
Interpreter i=new Interpreter();
Object o;
i.eval("Point p=new Point();");
i.eval("p.x=3;");
i.eval("p.y=4;");
o=i.eval("p;");
System.out.println(o);
}
}
- udskriver:
java.awt.Point[x=3,y=4]
Nogle ideer?
