我创建了一个带有ant文件的Java库,将其构建到JAR中.当我从另一个Java项目使用此JAR文件时,方法参数名称显示为Eclipse方法提示/自动完成:arg0,arg1,arg ...
例如,方法:
void publishStatus(String jobId, int count);
Run Code Online (Sandbox Code Playgroud)
显示为:
void publishStatus(String arg0, int arg1);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
谢谢,
编辑
看起来这里已经有更详细的讨论了: 在编译的java类中保留参数/参数名称
Java 方法参数名称不以类文件格式表示。JVM 规范的相关部分是第 4.3.3节和第 4.6节。(严格来说,它们在某些情况下可以,但不能包含在接口中,并且除非在编译类时设置了相关的编译器选项,否则不会包含它们。)
实际上,如果 Eclipse 能够找到并解析与类文件对应的源代码,它还可以向您提供方法参数名称。在简单的情况下,您可以通过下载包含相关源代码的 ZIP 文件等并将其附加到二进制 JAR 来解决此问题。
跟进您的评论:
我并不是想将源文件夹包含在 JAR 中(尽管这显然是有效的)。如果您查看依赖 JAR 文件的 Eclipse 属性,可以找到一种方法来附加相应的源 JAR 或目录。(我现在无法运行 Eclipse 来为您提供精确的详细信息。)无论如何,这种方法不需要您重新编译或以其他方式更改依赖的 JAR。
| 归档时间: |
|
| 查看次数: |
4371 次 |
| 最近记录: |