火焰男的BLOG
BlogJava
首页
新随笔
联系
聚合
管理
posts - 2, comments - 5, trackbacks - 0
BeanShell简介
BeanShell
是一种脚本语言,一种完全符合
java
语法的
java
脚本语言,并且又拥有自己的一些语法和方法,
beanShell
是一种松散类型的脚本语言(这点和
JS
类似)。
下载地址:
http://www.beanshell.org
private
static
String getAdd()
{
String add
=
"
import net.jite.persistent.testbeanshell.Entry; int add(Entry entry) {Set set = entry.getChilds();int s = 0;for (Iterator it = set.iterator(); it.hasNext();) {Entry e = (Entry) it.next();s += e.getValue();}return s;} sum=add(entry);
"
;
return
add;
}
public
String sum()
throws
NumberFormatException, Exception
{
Interpreter interpreter
=
new
Interpreter();
interpreter.set(
"
entry
"
, doobject);
interpreter.eval(getAdd());
value
=
String.valueOf(interpreter.get(
"
sum
"
));
return
"
success
"
;
}
以上代码是对一个Entry对象的所有子集求和的事列
其中getAdd()方法方法返回的是一段脚本。
然后在sum()方法中首先将Entry实例doobject注入到entry变量中,之后通过interpreter.eval(getAdd());方法执行脚本就可以interpreter.get("sum")方法来获取最后的计算结果。beanshell的具体开发指南可以向我索取文档。
posted on 2006-04-17 16:57
火焰男
阅读(270)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔档案
(2)
2006年5月 (1)
2006年4月 (1)
文章档案
(1)
2006年4月 (1)
相册
北京之行
其他人的blog
BlueDavy
jazzy
最新随笔
1. webwork统一处理异常
2. 用JS生成WORD
搜索
积分与排名
积分 - 7123
排名 - 2731
最新评论
1. re: webwork统一处理异常
getValueStack()这个方法是什么意思?
--hnbczr
2. re: 用JS生成WORD
数值变成0,0.还有保存的地址要改改。。我估计应该是不是可以不保存的呢!
--绗绗
3. re: 用JS生成WORD
谢谢!真的是不知道怎么说谢谢,我研究这个问题好久了,也找了好久答案,身边的人也没有一个告诉我的,我又真的很需要这个答案,所以无敌感谢。估计没机会实际的感谢勒,预祝工作顺利!总之感谢~~
--绗绗
4. re: 用JS生成WORD
好象有错误啊
--freedom_wind
5. re: 用JS生成WORD
行33
数值超出范围
问一下
var oRange =doc .Range(5,6);
这句是什么意思?
--java爱好者221
阅读排行榜
1. 用JS生成WORD(5708)
2. webwork统一处理异常(1072)
评论排行榜
1. 用JS生成WORD(4)
2. webwork统一处理异常(1)