`
jiaoronggui
  • 浏览: 1327823 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116414
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199304
社区版块
存档分类
最新评论

JSEL2.0支持嵌套访问,也就是dot操作符来访问变量里的属性例子

    博客分类:
  • Java
F# 
阅读更多
如何进行变量的访问支持嵌套访问,也就是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
0
0
分享到:
评论

相关推荐

    layer2.0_js

    8. **性能优化**:通过合理的DOM操作和事件处理,Layer2.0 JS减少了不必要的计算和渲染,提升了弹层操作的流畅度。 9. **模块化**:遵循AMD(Asynchronous Module Definition)规范,方便与其他模块化开发框架如...

    JsJava2.0最新Javascript类库下载

    2. **类型系统**:虽然JavaScript是动态类型的,但JsJava2.0引入了一套弱类型系统,允许开发者在代码中指定变量类型,提高代码可读性和可维护性。 3. **异常处理**:类库包含了异常处理机制,允许开发者通过try-...

    Lightbox JS V2.0代码.rar

    Lightbox JS V2.0是一款经典的JavaScript库,用于在网页上实现优雅的图片弹出展示效果,常用于创建图片相册或展示大图。这个压缩包文件“Lightbox JS V2.0代码.rar”很可能包含了实现这一功能的所有源代码、样式表、...

    Lightbox JS V2.0代码

    Lightbox JS V2.0的可定制性也很高,通过修改CSS样式,可以调整弹出窗口的外观,如边框宽度、背景颜色、透明度等。此外,还可以通过JavaScript配置选项来改变行为,例如设置自动播放幻灯片、改变图片加载动画等。 ...

    JsJava2.0工程

    JsJava发展到2.0版本,已经完全可以作为一个JS基础框架和应用框架,支持界面端JS产品的开发,也适合于web项目和产品的日常开发与应用,JsJava的关注点,是数据结构的完整和类库体系的完整,这与目前流程的portotype....

    vue.js 2.0下载

    1. **响应式数据绑定**:Vue.js 2.0 使用基于依赖追踪的观察系统来实现数据模型与视图之间的双向绑定。这意味着当数据变化时,视图会自动更新,反之亦然,无需手动操作DOM。 2. **组件化**:Vue.js 2.0 强调组件化...

    JsJava2.0最新文档

    **JsJava2.0最新文档概述** JsJava2.0是一个强大的JavaScript类库,它为开发者提供了全面的解决方案,以支持高效和优雅的界面应用开发。这个框架旨在简化Web前端的复杂性,提高代码的可维护性和性能。通过集成丰富...

    vue.js 2.0

    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!

    Vue.js-2.0-参考手册.CHM

    总的来说,这个压缩包提供了一个全面学习Vue.js 2.0的资源集合,无论你是初学者还是有一定经验的开发者,都能从中获取宝贵的知识,提升你的Vue开发技能。通过阅读手册、理解渐进式概念,以及实践源代码示例,你可以...

    Lightbox JS V2.0代码_中文说明

    Lightbox JS V2.0是一款经典的JavaScript库,用于在网页上创建优雅的、浮动式的图片查看体验。这个插件的设计理念是将用户从繁忙的网页背景中隔离出来,专注于单个图片,提供一种沉浸式的浏览体验。以下是关于...

    Vue.js 2.0 参考手册

    10. **服务器端渲染(SSR)**:Vue.js 2.0支持服务器端渲染,可以提高SEO和首屏加载速度。 11. **测试工具**:Vue.js社区提供了诸如Jest、Mocha+Chai或Karma+Jasmine等测试工具,方便对Vue组件和应用进行单元测试和...

    Ext js 2.0

    6. **可访问性**:Ext JS 2.0关注无障碍访问,遵循WAI-ARIA标准,确保有特殊需求的用户也能使用这些应用程序。 7. **国际化**:支持多语言,允许开发者轻松创建面向全球用户的Web应用。 8. **性能优化**:通过延迟...

    Vue.js 2.0 参考手册.chm

    Vue.js 2.0 参考手册.chm,,,详细的开发api,,,Vue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chmVue.js 2.0 参考手册.chm

    jsjava2.0bin资源包

    "jsjava2.0bin资源包" 是一个与JavaScript和Java相关的软件开发工具包,它主要针对的是jsjava2.0版本。这个压缩包可能是为了方便开发者集成、测试或者学习JavaScript与Java之间的交互而设计的。在软件开发领域,...

    Vue.js 2.0 完全入门记录

    Vue.js 2.0 完全入门记录

    vue.js 2.0的安装包

    vue.js 2.0 的安装包,你可能在官网找不到vue.js 2.0 只找到3.0版本的。我这里直接下下来导入用就好了。

    vue.js_2.0中文参考手册.zip

    Vue.js 2.0中文参考手册是一份专为开发者准备的详尽教程和指南,旨在帮助用户深入理解和熟练运用Vue.js这一流行的前端JavaScript框架。Vue.js由尤雨溪开发,以其简洁、易学且功能强大的特性深受开发者喜爱,广泛应用...

Global site tag (gtag.js) - Google Analytics