gpt4 book ai didi

java - 像 netbeans 那样获取函数的参数名称

转载 作者:行者123 更新时间:2023-11-29 08:48:49 26 4
gpt4 key购买 nike

好的,这可能是一个棘手的问题。对于代码生成工具,我需要知道类的方法和参数。方法名称和参数类型很简单——只需使用反射。但是参数名称——我需要真正的参数名称——是一个棘手的名称,因为此信息在 javadoc 中。在我的例子中,我使用的是 Netbeans 8,我很确定 Netbeans 是否也可以获得参数名称。有谁知道如何阅读 javadoc 来获取方法的参数名称?

PS 我知道这个问题会弹出。我需要真正的参数名称,因为生成的代码提供了一个 api,如果 api 方法类似于 set_a1、set_a2 等,这对开发人员使用 api 不是很有帮助。

最佳答案

确实,这很棘手,如果您打算找到适用于任意(第三方)类和任意 Java 版本的通用解决方案,将需要付出相当大的努力。

但是,在某些情况下,可能有一个简单的解决方案:

如果您可以在您的 onw 上编译这些类,并且如果您可以使用 Java 8,那么您可以使用 Method Parameter Reflection Java 8 中添加的基础结构。当使用 javac -parameters ... 编译类时,参数名称将添加到类文件中,并且可以通过调用 getParameters 从方法中获取。在 Method 对象上,然后是 Parameter#getName()

Parameter parameters[] = method.getParameters();
String name = parameters[0].getName();
...

关于java - 像 netbeans 那样获取函数的参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com