Originariamente inviato da programmerxx89
ok scusami cerco di spiegarmi meglio: praticamente io passo ad addComponents() la classe (es. javax.swing.JLabel) come stringa, il nome e il testo (che vorrei attruibire all'oggetto che si creerà dalla classe che gli passo) sempre come stringa.
Fatto ciò, praticamente io vorrei, se fosse possibile, che quando istanzio object con la classe che gli ho passato, lui mi peschi tutti i metodi associati alla classe stessa.
es. Object.setText("asd"); -> avendogli passato la classe javax.swing.JLabel.
perchè ovviamente object è generico e non ha un metodo come quello sopra.
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").