如何进行变量的访问支持嵌套访问,也就是dot操作符来访问变量里的属性,假设我们有一个Foo类:
定义foo类
public class foo {
private int age;
private int sexy;
private String brithday;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getBrithday() {
return brithday;
}
public void setBrithday(String brithday) {
this.brithday = brithday;
}
public int getSexy() {
return sexy;
}
public void setSexy(int sexy) {
this.sexy = sexy;
}
}
定义调用方法
public void testClass() {
Expression el = factory.create(" foo.age + 2 * foo.sexy + obj.testAdd(1,2)");
foo f= new foo();
f.setAge(15);
f.setSexy(2);
HashMap<String, Object> context = new HashMap<String, Object>();
context.put("foo", f);
context.put("obj", this);
Object result22 = el.evaluate(context);
System.out.println("result22:"+result22);
}
public static void main(String[] args) {
JSELTest test = new JSELTest();
test.testClass();
}
运行结果:
result22:22
分享到:
相关推荐
JsJava发展到2.0版本,已经完全可以作为一个JS基础框架和应用框架,支持界面端JS产品的开发,也适合于web项目和产品的日常开发与应用,JsJava的关注点,是数据结构的完整和类库体系的完整,这与目前流程的portotype....
Lightbox JS V2.0代码
vue.js 前端框架,2.0版本
稳定版layer2.0js
vue.js 2.0 vue.js 和 vue.min.js Don’t use the minified version during development. You will miss out on all the nice warnings for common mistakes!
JsJava2.0最新Javascript类库下载
2007年9月11日,JsJava团队发布了JsJava2.0版本,该文档是JsJava2.0的官方英文版文档。
jsjava2类库,修改了jsjava-2.0.js文件中的错误
jsjava2.0
jsjava2.0参考
Vue.js 2.0 参考手册.chm,,,详细的开发api,,,Vue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chm
最优秀的Javascript类库解决方案和界面应用开发支撑框架!
Vue.js 2.0 完全入门记录
vue.js 2.0 的安装包,你可能在官网找不到vue.js 2.0 只找到3.0版本的。我这里直接下下来导入用就好了。
vue.js 2.0 中文 参考 手册
Lightbox JS 是一个简单而又谦恭的用来把图片覆盖在当前页面上的脚本. 它能被快速安装并且运作于所有流行的浏览器.
Vue.js 2.0 参考手册。Vue.js 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。