【发布时间】:2012-12-28 02:26:05
【问题描述】:
我需要获取由字符串表示的类型的类。我正在尝试调用 getMethod,但我只有它需要的类型的字符串列表。
Class.forName(str) 在 str 是一个简单类时有效,但不适用于例如这样的数组:
Class<?>[] typeClasses = new Class<?>[]{Class.forName("my.type.class[]")};
Method method = someClass.getMethod(methodString, typeClasses);
【问题讨论】:
-
getMethod(...)是什么成员?代码 sn-p 中是否缺少静态导入或静态方法定义? -
您尝试调用的 Method 的签名是什么?
-
抱歉——我已经编辑了 getMethod 以包含一个类对象。
-
@Priyank-- 一个例子是 public static void myMethod(String[] myString)