2012-05-11 51 views
1

我想用鏡像調用我的類MyClass的方法s1,參數爲s2。 Java抱怨String.TYPE不存在。我檢查了API並且它是正確的:當我調用Integer.TYPE時,我無法做同樣的事情。但是,我怎麼才能解決這個問題呢?我需要String類型的部分類型,否則該方法會拋出異常。鏡像帶字符串參數的方法

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