英文:
Convert List<Class> to Class... to get declared method
问题
我正在尝试在运行时使用 Class.getDeclaredMethod 获取加载的类的方法。Class.getDeclaredMethod 的参数是 String name, Class<?>... parameterTypes。我有一个作为 List 的 parameterTypes。
我该如何将 parameterTypes 从我的列表传递给 Class.getDeclaredMethod?
我尝试了 (Class[]) paramterTypes.toArray(),但并没有起作用。
英文:
I am trying to get a method of a class I load during runtime using Class.getDeclaredMethod. The parameters for Class.getDeclaredMethod are String name, Class<?>... parameterTypes. I have the parameterTypes as a List.
How do I pass the parameterTypes from my list to the Class.getDeclaredMethod?
I tried (Class[]) paramterTypes.toArray() and it didn't work.
答案1
得分: 2
你已经接近成功。只需简单地进行以下操作:
Class[] paramsAr = new Class[parameterTypes.size()];
parameterTypes.toArray(paramsAr);
英文:
You are almost there. It is simply
Class[] paramsAr = new Class[parameterTypes.size()];
parameterTypes.toArray(paramsAr);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论