将 List<Class> 转换为 Class... 以获取声明的方法
Convert List<Class> to Class... to get declared method
我正在尝试获取 class 我在运行时使用 Class.getDeclaredMethod
加载的方法。 Class.getDeclaredMethod
的参数是 String name, Class<?>... parameterTypes
。我有 parameterTypes
作为列表。
如何将列表中的 parameterTypes
传递给 Class.getDeclaredMethod
?
我试过 (Class[]) paramterTypes.toArray()
但没用。
你快到了。简直是
Class[] paramsAr = new Class[parameterTypes.size()];
parameterTypes.toArray(paramsAr);
我正在尝试获取 class 我在运行时使用 Class.getDeclaredMethod
加载的方法。 Class.getDeclaredMethod
的参数是 String name, Class<?>... parameterTypes
。我有 parameterTypes
作为列表。
如何将列表中的 parameterTypes
传递给 Class.getDeclaredMethod
?
我试过 (Class[]) paramterTypes.toArray()
但没用。
你快到了。简直是
Class[] paramsAr = new Class[parameterTypes.size()];
parameterTypes.toArray(paramsAr);