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

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用户手册

    JsJava2.0允许开发者访问Java的标准类库,这意味着你可以使用JavaScript操作文件系统、数据库,甚至进行网络通信。用户手册会指导如何导入和使用Java的类库。 **6. 性能与优化** 由于JavaScript与Java之间的通信...

    jsjava2.0(修改版)

    "jsjava2.0(修改版)" 是一个针对 jsjava2 类库的更新版本,主要改进在于修复了原版 jsjava-2.0.js 文件中的错误。这个类库旨在为JavaScript开发者提供与Java语言交互的能力,使他们能够在浏览器环境中利用Java的特性...

    JsJava2.0最新Javascript类库下载

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

    JsJava2.0工程

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

    vue.js 2.0下载

    vue.js 前端框架,2.0版本

    JsJava2.0最新文档

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

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

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

    JsJAVA2.0文档

    jsjava2.0参考

    JsJava2.0更新后的工程

    JsJava2.0可能是对JsJava1.x的改进,旨在提供更优秀的解决方案和更强大的界面应用开发支持。 【描述】"最优秀的Javascript类库解决方案和界面应用开发支撑框架!"表明JsJava2.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(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。...另一方面,当与单文件组件和 Vue 生态系统支持的库结合使用时,Vue 也完全能够为复杂的单页应用程序提供驱动。

Global site tag (gtag.js) - Google Analytics