我正在使用具有JavaDocs的专有库,但没有源代码。我已经将JavaDocs附加到库的jar中,但我仍然无法自动完成有用的参数名称(它们被命名为arg0,arg1,arg2等)。有没有办法在没有源代码的情况下解决这个问题?
答案 0 :(得分:1)
当源代码被编译为字节代码时,将删除参数名称,如局部变量。即使你在Javadoc中有@param元素,也不能保证它们处于任何顺序,有些甚至可能丢失。我不认为有一种可靠的方法可以让IDE重新构建哪个@param单独使用Javadoc映射到哪个参数。
答案 1 :(得分:1)
我不相信Eclipse可以使用附加的javadoc做更多的事情而不是在右侧页面上指向浏览器。
我建议寻找一个可以从JavaDoc文件重新创建源jar(只是存根)的程序,然后将其附加到您的专有文件中。然后,Eclipse应该从中获取所需的信息。
答案 2 :(得分:0)
不,编译期间变量名称会丢失。
答案 3 :(得分:0)
我建议安装JD-Eclipse:
它是一个Java Decompiler,允许您查看没有源/ JavaDoc的类。查看源可能允许您确定未命名参数的用途。
答案 4 :(得分:0)
我认为Eclipse在版本3.2中具有此功能(请参阅this bug)。我刚刚尝试使用Oracle的jdbc驱动程序(没有源代码,但是javadoc)。在将javadoc附加到jar之前,我只有arg1,...
来完成参数。附加javadoc后,我同时完成了javadoc和正确的参数名称。
但是......只有将javadoc作为“javadoc in archive”附加才有效,并且在使用javadoc URL时不起作用。