Muszę uzyskać wartość pola z określoną adnotacją, więc dzięki refleksji mogę uzyskać ten obiekt pola. Problem w tym, że to pole zawsze będzie prywatne, chociaż z góry wiem, że zawsze będzie miało metodę pobierającą. Wiem, że mogę użyć setAccesible (true) i uzyskać jego wartość (gdy nie ma PermissionManager), chociaż wolę wywołać jego metodę pobierającą.
Wiem, że mógłbym poszukać metody, wyszukując „get + fieldName” (chociaż wiem, że na przykład pola typu boolean są czasami nazywane „is + fieldName”).
Zastanawiam się, czy istnieje lepszy sposób wywołania tego gettera (wiele frameworków używa getterów / seterów, aby uzyskać dostęp do atrybutów, więc może robią to w inny sposób).
Dzięki
źródło
Możesz użyć do tego frameworka Reflections
źródło
Konwencja nazewnictwa jest częścią ugruntowanej specyfikacji JavaBeans i jest obsługiwana przez klasy w pakiecie java.beans .
źródło
Możesz wywołać odbicia, a także ustawić kolejność pobierania wartości za pomocą adnotacji
Wyjście po posortowaniu
źródło