Originariamente inviato da andbin
Il punto è innanzitutto "concettuale". Passando un nome di classe, il tipo di componente non è noto a priori, nel senso che dipende appunto da chi/come sceglie quale nome di classe passare.
Il newInstance ti dà un Object in senso generico, certo. Tu potresti anche fare un cast, ad esempio a Component (la "base" di tutti i componenti).
Per setName non ci sarebbero problemi ... è di Component cioè la proprietà "name" esiste per tutti i componenti, è generica.
Per setText .... no. Va bene per un JLabel o JButton o JTextField ma non ad esempio per JComboBox, JList.
Quindi o mi spieghi perché vuoi creare un componente che "non sai" ma volendo settare un "text" (che non sai a priori se possibile) oppure l'unica che posso risponderti è di usare la "reflection" (e se non direttamente, anche attraverso le classi del package java.beans, dedicato appunto ai "bean").