2012-05-11 5 views
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); 
    } 
} 

答えて

8

それはclassだ、タイプではありません。

partype[0] = String.class; 
+0

すごいです!できます!ありがとう:D – FranXh

関連する問題