2013-05-27 35 views
2

當你對類的上下文一無所知時,是否有辦法在jvm系統路徑上收集java類名(作爲字符串)?我已經看到了一些類似的問題,但都需要至少知道軟件包的名稱。盲目獲取Java類名?

我曾看過Java Interface Instrumentation,但除非我誤讀了東西,它似乎只與在JVM上運行的程序有關。

+1

這似乎是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。你爲什麼想這樣做? – Doorknob

+0

我正在編寫一個程序,它使用javassist來操作一個單獨的程序。我可以通過簡單地向操作器聲明類名來實現(即「HelloWorld」將返回HelloWorld.java類)。我希望擴大這個範圍,這樣操作者可以擁有一個gui,它列出了單獨程序的所有類,因此用戶不必知道類名。 –

回答

2

您可以通過獲取類路徑罐子和目錄:

System.getProperty("java.class.path"); 

,然後你可以列出在罐子中的所有類爲this answer節目。