Illustration einer tropischen Insel mit Palmen und einem hohen Berg

Java Blog für Programmierer

Fluent Interface-based API für Java Reflection: FEST-Reflect

· Christian Ullenboom

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 powers = field("powers").ofType(new TypeRef() {})                                       .in(jedi)                                       .get();

Kategorien: Open Source

1 Kommentare

Gastbeitrag: SQL als "interne DSL" in Java mit jOOQ ·

\[...\] Reflection API: http://www.tutego.de/blog/javainsel/2009/02/fluent-interface-based-api-fur-java-reflection-fest-refl... \[...\]

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

← Alle Beiträge