已编辑
我有一个未知的类,只有名为 namo 的字符串变量知道,它有一个名为paintah的方法,带有Graphics g参数。现在我正在尝试做:
Class.forName(namo).getMethod("paintah", ??????????);
问号用什么代替?我试图弄清楚几个小时。
另外,如果我使用相同的类和相同的代码(但只有我知道它的名字Classo),如下所示:
new Classo.paintah(g);
有用。
更新 好的,所以我有两个类,一个有这部分代码:
public static Classo cla = new Classo();
public void paintComponent(Graphics g){
Class.forName(namo).getMethod("paintah", Graphics.class); //not working
cla.paintah(g); // working
}
这就是说主类,现在与未知类具有相同代码的Classo具有这部分代码:
public void paintah(Graphics g){
g.fillRect(20,20,200,200);
}
所以,是的,我希望这能提供一个更好的主意..