Ich möchte den Wert einer Instanzvariablen "customerId" abrufen. Ich habe eine Reihe von Apis, die dieses Feld zurückgeben. In einigen der Apis ist dieses Feld unter der Basisklasse. In einigen Fällen ist es mehrere Ebenen darunter verschachtelt. Gibt es eine Möglichkeit, den Wert über den Feldnamen "customerId" abzurufen, unabhängig davon, wo die Instanzvariable ist?Java Reflection - Wert eines Feldes in verschachtelten Klassen abrufen
ZB:
Customer
customerId
Order
Customer
customerId
Account
Order
customerId
Beachten Sie, dass im Falle einer zirkulären Referenzpräsenz dieser Code eine Ausnahme erzeugt, nach der diese Site benannt wird. Es wird auch nicht den Fall behandeln, wenn 'customerId' in einer Superklasse von 'o' deklariert ist. Und es ist anfällig für "NullPointerException". – user3707125
Richtig, wollte nur zeigen, wie es gemacht werden kann. – STersteeg
Danke, werde es versuchen –