Introspection ב- Java רציתי לדעת מה זה בדיוק introspection? הבנתי שבעצם זה מאפשר "לבחון" אובייקט מסוים במהלך זמן ריצה וכך בעצם לקבל את שמות המשתנים והפונקציות שלו. למה בעצם צריך את היכולת הזו ואיך זה מתבצע? תודה.