2012-05-11 2 views
1

Я пытаюсь использовать зеркалирование для вызова метода s1 моего класса MyClass с параметром s2. Java жалуется, что String.TYPE не существует. Я проверил API и это правильно: я не могу сделать то же самое, что и при вызове Integer.TYPE. Но как я могу решить проблему? Мне нужен partype типа 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

Awesome! Оно работает! Благодарю вас: D – FranXh

Смежные вопросы