oder vollkommen gleichwertig ohne das eher komische Reflection mit
map.get("xyz").split("_");
was immer das auch bei JLabel bedeutet,
ob repaint() oder nicht ist davon unberührt,
damit die Map funktioniert muss sie natürlich initial befüllt werden, alles im Link weiter oben besprochen,
Reflection ist letzlich nicht viel anders, quasi eine interne automatische Map zu jeder Klasse,
deswegen kannst du auch dabei bleiben wenn es denn sein muss,
nur grundsätzlich kann man es eben selber auch hinbekommen ohne darauf angewiesen zu sein