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 回答