Viele Java-Projekte verwenden Reflection. Ich frage mich, ob es eine Reflection-Bibliothek gibt, die die Verwendung von java.lang.reflect
einfacher.
Wir könnten es so verwenden:
~~Reflected object = new Reflected( new Object() { String name="Oscar"; String lastName="Reyes"; String reverseName(){ return new StringBuilder(name+lastName) .reverse() .toString(); } int nameLength() { return (name+lastName).length(); } }); String name = object.getString("name"); object.set("name", "Mr. Oscar"); String reversed = ( String ) object.exec("reverseName"); int count = ( Integer ) object.exec("nameLength");~~
....
UnknownLibraryObject reflectionMadeEasy
= new UnknownLibraryObject( .... );// initialize with an object from somewhere
String someString = ( String ) reflectionMadeEasy.get("stringPropertyFromTheReflectedObject");
int someInteger = ( String ) reflectionMadeEady.execute("someMethodFromReflectedObject", 1,2,3 );// with args.
Muss jedes Projekt, das Reflection verwendet, bei Null anfangen oder gibt es bereits eine Bibliothek dafür?