Mam taki problem - mamy klasy do których musimy dostać się za pomocą refleksji do pól publicznych:
class Human {
public int age = 30;
public String name = "JakisLudzik";
public BankAccount account = new BankAccount();
}
class BankAccount {
public Double balance;
public Double loan;
public BankAccount() {
balance = 3000.0;
loan = 1000.0;
}
}
I za pomocą refleksji powinniśmy otrzymać wynik:
class Human
int age = 30
java.lang.String name = JakisLudzik
BankAccount account = {
java.lang.Double balance = 3000.0
java.lang.Double loan = 1000.0
}
No i mój problem polega na tym, że nie za bardzo wiem jak dostać się do klasy BankAccount za pomocą refleksji. Oczywiście sam dostęp do pól problemem nie jest, zrobiłem to wykorzystując Field[] z tym, że w momencie odwoływania się do klasy BankAccount - dostaję referencję. No i moje pytanie jest takie - jak odwołać się do wnętrzności klasy BankAccount mając referencję do jej obiektu w klasie Human. Dodatkowo może zajść sytuacja, że np. w klasie BankAccount byłby kolejny obiekt jakiejś innej klasy i do niego także trzeba by było się odwołać. Oczywiście wrappery do prymitywów i klasa String powinny zwracać wynik od razu - bez zaglądania do środka.