FEST-Reflect 1.2:基于Fluent Interface,简化Java反射的类库
程序员文章站
2022-03-03 11:56:24
...
近日, FEST-Reflect 1.2版本发布了!
FEST-Reflect 是一个Java类库,提供一组基于Fluent Interface的API来简化Java Reflection 和JavaBeans 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