Java 像netbeans一样获取函数的参数名

Java 像netbeans一样获取函数的参数名,java,netbeans,Java,Netbeans,好吧,这可能是个棘手的问题。对于代码生成工具,我需要知道类的方法和参数。方法名和参数类型很简单——只需使用反射。但是参数名——我需要真正的参数名——是一个棘手的问题,因为这些信息在javadoc中。在我的例子中,我使用Netbeans 8,我非常确定Netbeans是否可以获得参数名称,我也可以。有人知道如何读取javadoc来获取方法的参数名吗 我知道这个问题会突然出现。我需要实名参数,因为生成的代码提供了一个api,如果api方法是set_a1、set_a2等,开发人员使用api并没有多大帮

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


我知道这个问题会突然出现。我需要实名参数,因为生成的代码提供了一个api,如果api方法是set_a1、set_a2等,开发人员使用api并没有多大帮助。

事实上,这是一个棘手的问题,如果您想找到一个适用于任意(第三方)的通用解决方案,这将需要付出相当大的努力类和任意Java版本

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

如果可以在onw上编译类,如果可以使用Java 8,则可以使用Java 8中添加的基础结构。使用
javac-parameters…
编译类时,参数名将添加到类文件中,可以通过调用
方法
对象从方法中获取,然后


事实上,这是一个棘手的问题,需要付出相当大的努力。除非。。。好吧,除非你能用Java8的方式:@Marco13哦,是的,这是一个选项,我刚刚试过——效果很好。如果你将你的评论作为答案发表,我会接受你的回答
Parameter parameters[] = method.getParameters();
String name = parameters[0].getName();
...