1

ミラーリングを使用して、クラス MyClass のメソッド s1 をパラメーター s2 で呼び出そうとしています。Java は String.TYPE が存在しないと不平を言っています。API を確認したところ、正しく、Integer.TYPE を呼び出したときと同じことはできません。しかし、どうすれば問題を解決できますか?String 型の partype が必要です。そうしないと、メソッドが例外をスローします。

public void trying(MyClass method, String s1, String s2){
   try {
       Class cls = Class.forName("MyClass");
       Class partype[] = new Class[1];
       partype[0] = String.TYPE;
       Method meth = cls.getMethod(s1, partype);
       meth.invoke(methobj, s2);
   }
   catch (Throwable e) {
        System.err.println(e);
   }
}
4

1 に答える 1

8

それはタイプではなく、次のclassとおりです。

partype[0] = String.class;
于 2012-05-11T22:38:48.173 に答える