Ich muss den Wert eines Feldes mit einer bestimmten Anmerkung erhalten. Mit Reflexion kann ich dieses Feldobjekt erhalten. Das Problem ist, dass dieses Feld immer privat sein wird, obwohl ich im Voraus weiß, dass es immer eine Getter-Methode haben wird. Ich weiß, dass ich setAccesible (true) verwenden und seinen Wert abrufen kann (wenn es keinen PermissionManager gibt), obwohl ich es vorziehe, seine Getter-Methode aufzurufen.
Ich weiß, dass ich nach der Methode suchen könnte, indem ich nach "get + fieldName" suche (obwohl ich zum Beispiel weiß, dass boolesche Felder manchmal als "is + fieldName" bezeichnet werden).
Ich frage mich, ob es einen besseren Weg gibt, diesen Getter aufzurufen (viele Frameworks verwenden Getter / Setter, um auf die Attribute zuzugreifen, also tun sie dies möglicherweise auf andere Weise).
Vielen Dank
quelle
Sie können hierfür das Reflections- Framework verwenden
quelle
Die Namenskonvention ist Teil der etablierten JavaBeans- Spezifikation und wird von den Klassen im Paket java.beans unterstützt .
quelle
Sie können Reflexionen aufrufen und durch Annotationen die Reihenfolge für den Getter für Werte festlegen
Ausgabe beim Sortieren
quelle