2012-05-08 74 views
3

我想生成一些基本的html接口文檔(當然沒有評論),這是我沒有源代碼的jar文件中的類文件。我怎麼能這樣做呢?如何爲沒有源代碼的類生成JavaDoc文檔?

classdoc [Class Doc] [1] http://classdoc.sourceforge.net/的舊工具,它可用於java 1.3用於提供此服務。在我看來,這可以通過使用反射來完成。

任何想法或例子使用javadoc或其他實用程序如何在1.6或1.7類上執行這個看似簡單的任務?

+0

這可能會幫助你:http://stackoverflow.com/questions/29689/javadoc-template-generator – 2012-05-08 14:31:55

回答

1

有可能是自動化的解決方案,但我不知道任何。我最好的選擇是手動編寫一些代碼,它會在javadoc裏面生成虛擬java文件。你將不得不使用這樣的事情來瀏覽jar文件:

ArrayList<Class> classes = new ArrayList<Class>();  
    JarFile jfile = new JarFile("your jar file name"); 
    String pkgpath = pckgname.replace(".", "/");  
    for (Enumeration<JarEntry> entries = jfile.entries(); entries.hasMoreElements();) { 
     JarEntry element = entries.nextElement();  
     if(element.getName().startsWith(pkgpath) 
      && element.getName().endsWith(".class")){  
      String fileName = element.getName().substring(pckgname.length() + 1);  
      classes.add(Class.forName(pckgname + "." + fileName .split("\\.")[0]));  
     }  
    } 

然後你將不得不瀏覽他們的方法,終於寫下僞類看起來像在JAR文件中的原有的每個類。雖然代碼將虛擬方法寫入文件,但也要根據參數和返回類型來寫入javadoc註釋。

完成此操作後,使用javadoc從虛擬類生成文檔。

這可能是一個有點長做,但那是我猜測這一個...

1

可以使用jar tvf yourjar.jar上市的類,並且javap拆卸的類,它產生一個非常清晰的文檔。