将Java反射简化的Fest-Reflect框架

09-12-01 banq
Java反射是接近动态语言的一个特点,未来与动态脚本语言PHP Ruby拼的也是反射,可惜Java反射写起来很不DSL,不方便,需要很多语句。Fest-Reflect解决这个问题,写反射可以如下:

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();
<p>

是不是很有口语化,对象化的味道,自由使用反射吧。

1
netcasewqs
2010-04-12 14:14
有点味道

猜你喜欢