我想生成一些基本的html接口文檔(當然沒有評論),這是我沒有源代碼的jar文件中的類文件。我怎麼能這樣做呢?如何爲沒有源代碼的類生成JavaDoc文檔?
classdoc [Class Doc] [1] http://classdoc.sourceforge.net/的舊工具,它可用於java 1.3用於提供此服務。在我看來,這可以通過使用反射來完成。
任何想法或例子使用javadoc或其他實用程序如何在1.6或1.7類上執行這個看似簡單的任務?
我想生成一些基本的html接口文檔(當然沒有評論),這是我沒有源代碼的jar文件中的類文件。我怎麼能這樣做呢?如何爲沒有源代碼的類生成JavaDoc文檔?
classdoc [Class Doc] [1] http://classdoc.sourceforge.net/的舊工具,它可用於java 1.3用於提供此服務。在我看來,這可以通過使用反射來完成。
任何想法或例子使用javadoc或其他實用程序如何在1.6或1.7類上執行這個看似簡單的任務?
有可能是自動化的解決方案,但我不知道任何。我最好的選擇是手動編寫一些代碼,它會在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從虛擬類生成文檔。
這可能是一個有點長做,但那是我猜測這一個...
可以使用jar tvf yourjar.jar
上市的類,並且javap
拆卸的類,它產生一個非常清晰的文檔。
這可能會幫助你:http://stackoverflow.com/questions/29689/javadoc-template-generator – 2012-05-08 14:31:55