空类数组的表示

发布于 2024-09-29 11:18:29 字数 376 浏览 5 评论 0原文

我实际上正在考虑使用 Java Reflection 从类“CC1”获取该方法,该方法的名称存储在字符串“methodName”中。

<代码> 方法实际方法 = CC1.getMethod(方法名称, 参数类型);

这是语法。问题是该方法不带参数。我如何在parameterTypes中表示它?

其中parameterTypes是Class的数组

类似地,下面的代码将调用该方法。

<代码> 对象 retobj = actaulMethod.invoke(actualObject, arglist);

arglist 是对象数组,但它又必须是空的。

如果有什么不清楚的地方,请询问。谢谢 。

I am actually looking at getting the method, whose name is stored in the string "methodName", from the Class "CC1" using Java Reflection.


Method actualMethod= CC1.getMethod(methodName, parameterTypes);

This is the syntax. The problem is the method takes no parameter. How do I represent that in the parameterTypes ?

where parameterTypes is the array of Class

Similarly, the below code will invoke that method.


Object retobj = actaulMethod.invoke(actualObject, arglist);

The arglist is array of Objects which again has to be nothing.

If anything is unclear , please ask. Thanks .

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

貪欢 2024-10-06 11:18:29

不要传递第二个参数:(

CC1.getMethod(methodName);

这利用 varargs)

这相当于传递一个空数组:

CC1.getMethod(methodName, new Class[] {});

Don't pass the second argument:

CC1.getMethod(methodName);

(This makes use of varargs)

This is equivalent to passing an empty array:

CC1.getMethod(methodName, new Class[] {});
爱*していゐ 2024-10-06 11:18:29

签名是:

Method getMethod(String name, Class... parameterTypes) 

所以只需保留第二个参数就可以了。 IE

Method actualMethod= CC1.getMethod(methodName);

The signature is:

Method getMethod(String name, Class... parameterTypes) 

So just leave the second parameter out and it should work. i.e.

Method actualMethod= CC1.getMethod(methodName);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文