Hi!
Habe folgendes Beispielprogramm bisher:
Aber wie füge ich nun die per Reflections erstellte Instanz einer Klasse einer herkömmlich erstellten Klasseninstanz hinzu?
Grüße
theuserbl
Habe folgendes Beispielprogramm bisher:
Java:
import java.lang.reflect.*;
import javax.swing.*;
public class RefTest extends JFrame {
public RefTest() {
JPanel p = new JPanel();
JButton b1 = new JButton();
b1.setText("first Button");
p.add(b1);
try {
Class cls = Class.forName("javax.swing.JButton");
Object obj = cls.newInstance();
Method txt = cls.getMethod("setText", String.class);
txt.invoke(obj, "second Button");
// an dieser Stelle sollte jetzt etwas wie p.add(cls) oder so kommen
add(p);
} catch (Throwable e) {
System.out.println("**> "+e);
}
}
public static void main(String[] args)
{
RefTest f = new RefTest();
f.setSize(400,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Aber wie füge ich nun die per Reflections erstellte Instanz einer Klasse einer herkömmlich erstellten Klasseninstanz hinzu?
Grüße
theuserbl
Zuletzt bearbeitet: