Właśnie osoba jest klasą posiadającą obiekty nazwane np. osoba1, osoba2, osoba3, osoba4, osoba5 itp.
Jeśli chcesz wyciągać te składowe na podstawie stringów to pytasz o refleksje. A jeśli musisz użyć refleksji to prawdopodobnie źle zaprojektowałeś klasy. Szczególnie jeśli potrzebujesz jej w tak błachym przypadku.
Zrób w klasie osoba liste tych obiektów zamiast dawac im nazwy obiekt1, obiekt2, obiekt3 ...
Gdyby był ciekawy to tak to wygląda na refleksjach:
class A{
int a0;
int a1;
int a2;
int a3;
}
public class Main {
public static void main(String[] args) throws IllegalAccessException, NoSuchFieldException {
A a = new A();
for (int i = 0; i < 3; i++) {
System.out.println("a" + i + "= " + a.getClass().getDeclaredField("a" + i).getInt(a));
}
}
}