阅读更多

14顶
1踩

编程语言

近日, FEST-Reflect 1.2版本发布了!

 

FEST-Reflect 是一个Java类库,提供一组基于Fluent Interface的API来简化Java ReflectionJavaBeans Introspection,从而改进了代码的易读性与类型安全(Type-Safe)。

示例代码:

Person person = constructor().withParameterTypes(String.class)
                             .in(Person.class)
                             .newInstance("Yoda");
 
method("setName").withParameterTypes(String.class)
                 .in(person)
                 .invoke("Luke");
 
field("name").ofType(String.class)
             .in(person)
             .set("Anakin");
 
List<String> powers = field("powers").ofType(new TypeRef<List<String>>() {})
                                     .in(jedi)
                                     .get();

 

新版本可以为reflect bean属性添加API:

// equivalent to calling "getName()"
String name = property("name").ofType(String.class)
                              .in(person)
                              .get(); 

 
点击下载FEST-Reflect:http://code.google.com/p/fest/downloads/list

来自: developerblogs
14
1
评论 共 7 条 请登录后发表评论
7 楼 jansel 2009-12-03 15:59
icanfly 写道
 Person person = constructor().withParameterTypes(String.class)  
                              .in(Person.class)  
                             .newInstance("Yoda");  

constructor()怎么来的?


只能是import static 这种方式了
6 楼 Sylven 2009-12-03 14:10
难看吗?这是DSL风格的API,不妨用嘴读一读,你会发觉比传统API写法更为接近人类语言。
5 楼 chelson 2009-12-03 13:42
个人也觉得这代码风格很难看。
4 楼 jltest 2009-12-03 10:25
觉得好丑陋。。。。
大家可以bs我。。
3 楼 rox 2009-12-03 08:27
看成REST进来了。不过也不错,呵呵!
2 楼 EE2009EE 2009-12-03 07:01
看不懂,分成视图形式就好理解了
1 楼 hantsy 2009-12-02 16:30
是1。2吧,前两才下的。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • java Struts2 在拦截器里的跳转问题

    前几天,自已写了一个拦截器,当在里面跳转时,报了一个如下异常,但页面能正常跳转

  • Stream Minidriver 编写 blog记录

    http://blog.csdn.net/codewarrior/article/category/19380   http://blog.csdn.net/zijida/article/category/171836

  • 流Mini驱动开发(译自Microsoft DDK)

    本节详细讨论了已经过时的Stream.sys Class Driver。随着Microsoft Windows XP的正式发布,Microsoft建议硬件制造商考虑使用下一代Class模型——AVStream——来开发新的,非音频多媒体驱动程序。相关细节可参看《AVStream Overview》一章。Microsoft现在只对Stream.sys提供基本的支持。如果你要开发一个音频Minidri

  • 流微型驱动开发指南(二)

    二、Stream Class和 Minidriver之间的接口流类接口(Stream Class Interface)主要由介于Class Driver和Minidriver之间的一系列的函数调用组成。Class Driver对请求的流程(Request Flow)进行控制,当有必要对适配器硬件进行存取时,它就调用适配器的Minidriver。Class Driver还负责对多处理器和中断同步作出

  • Windows摄像头驱动研究(一)

    Windows 驱动基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38865317 摄像头驱动的主要目的是通过通过硬件捕捉视频信号。 WDM摄像头驱动框架。 主要包括两种的驱动ClassDriver(由Windows提供,为了统一标准), MiniDriver(由程序员实现) Class Dri

  • AVstream 和usb driver 模型

    AVStream 是指什么? AVStream 是指audio and video stream.是声频和视频数据流. 我们什么情况下考虑用AVStream 进行kmdf/wdm开发? AVStream是微软2003年推出的流驱动开发标准.原来的stream已经不支持了. AVStream简化了的原来stream开发过程,也使stream的开发变得更加简单.对于Pci接口的声音设

  • Struts2简单的页面跳转示例

    初学Struts2,写了一个简单的用struts2实现页面跳转的功能。高手勿喷

  • struts2 中路径无法跳转的问题

    NULL 博文链接:https://lishouxinghome.iteye.com/blog/1364946

  • struts1跳转大全

    struts1 中跳 转 方 法 大 全,欢迎下载学习

  • struts2框架 - 跳转及相关内容

    Mode12组件化特点明显,...(2)跳转路径写死在程序里,一旦目的地地址发生改变,会导致程序的代码发生改变--硬编码。1、框架软件开发过程中的半成品,是对现有代码的合理封装,提高开发效率。2、写Action程序。...

  • struts2 action跳转调用另一个程序

    主要为了在一个Action成功后跳转调用另一个程序,需要的朋友可以参考下

  • struts2跳转后css和js失效的问题解决思路及实现步骤

    在使用struts2的action执行后跳转到的jsp显示的时候其中的css不起作用, 这一点让很多的网友大失所望,本文整理了一些可以解决问题的方法,感兴趣的你可千万不要错过,希望本文对你有所帮助

  • Struts2跳转方式

     重定向可以跳转到任意url地址,不止局限于当前的Web应用;  在Web应用中,请求的内容在重定向前后不共享;  action处理完后重定向到一个视图资源(如:jsp页面),请求参数全部丢失,action处理结果也全部丢失 其...

  • struts2 跳转至404 页面的解决方案

    NULL 博文链接:https://rainbow702.iteye.com/blog/2227847

  • java 带参数跳转,Struts2跳转带参数的配置方法

    struts2跳转时会把action的属性封装到jsp内置对象pageContext,所以可以用el表达式和pageContext getAttubate方便的获取到,不用像本例配置中跳转时带问号后的参数。当然本例也是一种方法,也可能经常用到。

  • struts1.3页面跳转问题

    页面跳转

  • struts服务器跳转

    关于struts2 服务器端跳转的一个小实例

  • Struts2结果跳转方式

    在struts2核心配置文件中存在着result标签,此标签设置了方法运行完后索要进行的结果处理跳转,这个处理结果可能是跳转到某个jsp、html页面、其他的action或者传递一个值等,而本章就是针对struts2结果处理跳转方式...

  • struts2返回结果的跳转方式

    1. 返回结果:跳转方式 dispatch:请求转发,默认值相应的跳转到jsp页面。并非Action。 redirect:重定向,不传递参数的.跳转的应该是一个jsp页面。并非Action。 redirectAction:重定向到一个action,不会传递...

  • struts入门,实现页面跳转

    struts的配置,相当简单,我采用的是maven将struts依赖的包导入到项目中。 第一步: ·在Eclipse下安装MAVEN,具体教程就不详细说了,百度安装MAVEN。 ·然后新建maven项目 · 下面选择Artifact时候,因为我项目...

Global site tag (gtag.js) - Google Analytics