FEST-Reflect is a Java library that provides a Fluent Interface-based API that simplifies the usage of Java Reflection, resulting in improved readability and type safety. It supports class loading, access to static inner classes constructors, methods and fields, and more!
Die Aufrufen sind dann hübsch kompakt:
Steht zur Compilezeit etwa
String name = names.get(8);
wird mit FEST-Reflect daraus
String name = method("get").withReturnType(String.class)
.withParameterTypes(int.class)
.in(names)
.invoke(8);
Ein paar weitere Beispiele:
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();
Ein Gedanke zu “Fluent Interface-based API für Java Reflection: FEST-Reflect”