当前位置: 首页 > 工具软件 > FEST-Reflect > 使用案例 >

FEST-Reflect 1.2:基于Fluent Interface,简单化Java反照的类库

甄云
2023-12-01

近期, FEST-Reflect 1.2版本公布了!



FEST-Reflect 是一个Java种库,提供一组基于Fluent Interface的API来简单化Java Reflection 和JavaBeans Introspection,故此改善了代码的易读性与部类保险(Type-Safe)。

示范代码:

Java代码
一.Person person = constructor().withParameterTypes(String.class)
2. .in(Person.class)
3. .newInstance("Yoda");
4.
五.method("setName").withParameterTypes(String.class)
6. .in(person)
7. .invoke("Luke");
8.
九.field("name").ofType(String.class)
10. .in(person)
11. .set("Anakin");
12.
13.List powers = field("powers").ofType(new TypeRef>() {})
14. .in(jedi)
15. .get();
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 powers = field("powers").ofType(new TypeRef>() {})
.in(jedi)
.get();

新版本可认为reflect bean属性增添API:

Java代码
1.// equivalent to calling "getName()"
二.String name = property("name").ofType(String.class)
3. .in(person)
4. .get();
// equivalent to calling "getName()"
String name = property("name").ofType(String.class)
.in(person)
.get();
点击下载FEST-Reflect:http://code.google.com/p/fest/downloads/list

本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception

 类似资料: