`
tomrose
  • 浏览: 147466 次
  • 来自: ...
社区版块
存档分类
最新评论

推荐给大家一个很有趣的话题: Javaeye上的"奇技淫巧"

阅读更多
从javaeye上看到一篇很有趣的文章<<奇技淫巧>>,链接在这里
http://www.iteye.com/topic/39694?page=1
文中就一个问题提出了各种各样的思路,很多人给出了自己的观点,是个对人有启发的话题。
下边是我想出的一个思路,就是利用jdk1.6的script支持,也算一个办法吧。建议看完了上边的讨论再看
我下边的内容,要不可能不知道是什么意思。
????static?double?getOverall(Details[]?arr?,String?method){
????????
double?sum?=?0;
????????
try{
????????????ScriptEngineManager?factory?
=?new?ScriptEngineManager();
????????????ScriptEngine?engine?
=?factory.getEngineByName("JavaScript");
????????????
for(int?i=0;i<arr.length;i++){
????????????????engine.put(
"obj",?arr[i]);
????????????????Object?obj?
=?engine.eval("obj."+method);
????????????????
if?(obj?instanceof?Double){
????????????????????sum?
+=?((Double)obj).doubleValue();
????????????????}

????????????}

????????}
catch(Exception?e){
????????????e.printStackTrace();
????????}

????????
return?sum;
????}

????
????
static?double?getOverallBalance(Details[]?arr)?{
????????
return?getOverall(arr,"getBalance()");
????}


????
static?double?getOverallFixed(Details[]?arr)?{
????????
return?getOverall(arr,"getFixed()");
????}

????..????
最终的实现就是上边的样子,利用script我们能实现通过函数名来调用函数,其实内部和动态代理,反射
?的效果是一样的。不过就是写起来简单,学习成本低。因为用java的人大部分是了解javascript的。

dreamstone 2007-02-27 16:34 发表评论
分享到:
评论

相关推荐

    JavaEye+技术架构

    JavaEye+技术架构是针对Java开发领域的一种综合技术框架,旨在提高开发效率,优化系统性能,以及提升软件的可维护性和扩展性。该框架可能包含了多个层次和组件,以满足现代企业级应用的需求。以下是对JavaEye+技术...

    JavaEye博文JavaEye博文JavaEye博文

    "JavaEye博文" 本资源摘要信息来自JavaEye博文,作者cutesunshineriver,发布于2010年。该博文涵盖了软件开发、编程、项目管理等多方面的知识点。 在本博文中,我们可以看到多个与软件开发相关的知识点,包括: 1...

    javaeye被黑

    javaeye被黑 大家看看

    javaeye热点阅读

    JavaEye热点阅读是JavaEye论坛推出的2009年2月特辑,旨在为Java学习者和开发者提供最新的知识及行业动态。这份资料包含了多个Java相关的主题,包括但不限于并发编程、开源项目、设计模式、框架应用以及软件开发实践...

    JavaEye3.0开发手记

    ### JavaEye3.0开发手记之开发环境...综上所述,为了搭建一个高效且功能完善的开发环境,需要综合考虑IDE的选择、命令行工具的使用以及各种插件的集成。通过合理规划和配置,可以显著提升开发效率和项目的整体质量。

    javaeye论坛规则小测验(答案)

    5. **社区规范的重要性**:一个健康的网络社区需要共同的规范和准则来引导用户的言行。JavaEye论坛的规则不仅是为了保护知识产权,也是为了构建一个积极、友善的讨论氛围,促进技术知识的传播和学习。 6. **自我...

    JavaEye新闻月刊_-_2009年3月_-_总第13期

    JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...

    测试JavaEye的PDF生成效果

    标题“测试JavaEye的PDF生成效果”提示我们关注的是一个使用JavaEye库生成PDF文档的实践过程。JavaEye可能是一个用于Java平台的开源库,它提供了将数据转换为PDF格式的功能,这对于创建报告、手册或其他需要打印或...

    javaeye月刊2008年4月 总第2期.pdf

    【JavaEye月刊2008年4月总第2期】主要涵盖了多个与Java相关的技术和行业动态。以下是对这些内容的详细解析: 1. **Spring创始人Rod Johnson再次发飙—“传统Java应用服务器正在没落”** Rod Johnson是Spring框架的...

    JavaEye Client SourceCode

    这个项目的源代码为我们提供了一个深入了解Android应用开发以及Java编程在移动设备上的实践的宝贵资源。接下来,我们将深入探讨其中涉及的关键知识点。 1. **Android应用架构**:Android应用程序通常遵循MVC(Model...

    JavaEye的API使用帮助.rar

    这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye API及其在软件开发中的应用。 1. **JavaEye API介绍** JavaEye API是为Java开发者设计的一套接口,...

    javaeye的信息提示框代码之js

    javaeye的信息提示框代码之css,application.js

    JavaEye论坛热点推荐_-_2009年09月_-_总第16期.pdf

    这期JavaEye论坛的热点推荐涵盖了多个Java相关的技术话题,包括JDK7的新特性、HTTP缓存、Android开发、Java编程面试问题、Hibernate缓存、网页数据存储设计、热部署、语法变化、字符串处理、新工具方法、MVC架构、...

    httpClient调用javaeye API验证用户

    JavaEye可能是一个提供用户认证服务的平台,而API则提供了验证用户身份的功能。 以下是一个关于如何使用HttpClient调用JavaEye API的基本步骤: 1. **导入必要的库**:首先,你需要在项目中导入HttpClient相关的...

    http://yourgame.javaeye.com/blog/252853

    标题中的链接指向了一个JavaEye博客文章,但实际内容并未在提供的描述中给出。不过,从标签"源码"和"工具"我们可以推测这篇博文可能涉及软件开发中的源代码管理和实用工具。由于没有直接的博文内容,我们将根据常见...

Global site tag (gtag.js) - Google Analytics