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

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

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

有点味道