英文:
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);
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论