Interpreter bsh = new Interpreter(); // Construct an interpreter
方法一:
bsh.eval("sum(int i1,int i2){return calc.sum(i1,i2);}");
方法二:
bsh.eval("importCommands(\"your package name\");"); //sum.bsh--必须在包路径中包含该名字的文
件
测试:
bsh.set("calc", new Calc());
System.out.println(bsh.eval("sum(1,2)"));
sum.bsh:
int sum(int i1,int i2){return calc.sum(i1,i2);}
Calc.java
public class Calc {
public int sum(int i1,int i2){
return i1+i2;
}
}
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1120639