編集済み
namoと呼ばれる文字列の変数だけが知っている未知のクラスがあり、 Graphics gパラメータを持つpaintahと呼ばれるメソッドがあります。今私はやろうとしています:
Class.forName(namo).getMethod("paintah", ??????????);
疑問符を何に置き換えますか? 私は何時間もそれを理解しようとしています。
また、同じコードで同じクラスを使用する場合 (ただし、Classoという名前を知っているのは私だけです)、次のようにします。
new Classo.paintah(g);
できます。
更新 OKなので、2つのクラスがあり、1つはコードのこの部分を持っています:
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);
}
そうそう、それがより良いアイデアを与えることを願っています..