Groovy - Java 类的反射 - 方法和参数
您将如何在 Groovy 中执行此反射任务:
(1) 向 Groovy 函数提供类类型
(2) 循环遍历该类的所有方法
(a) 打印出方法中的每个参数名称和类型
(b) 打印出返回类型
How would you go about this reflection task in Groovy:
(1) provide a class type to the Groovy function
(2) loop over all the methods of this class
(a) print out each parameter name and type from the method
(b) print out the return type
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为你能做的最好的事情就是写这样的东西:
它将打印出:
我认为如果不操作字节码,参数名称是不可能的(并假设该类是用这种完整的调试信息编译的)
I think the best you can do is to write something like this:
Which will print out:
I think parameter names are not possible without manipulating the bytecode (and assuming the class was compiled with this sort of debug information intact)
也许自从问题最初得到回答后,这变得更容易了。
例如:
Maybe this got easier since the question was originally answered.
For example: