有什麼辦法讓java編譯器列出編譯源代碼中使用的所有類?列出所有使用的類 - 編譯時間
例如,下面的代碼:
import foo.bar.Hello;
import java.util.List;
...
Hello hello = ...
String string = ...
List list = ...
我想獲得
java.lang.String
java.util.List
foo.bar.Hello
編輯
- 我希望它在編譯時間(編譯完成或之後) ,而不是運行時。
相關
Obtaining a list of all classes used while running a Java application?是相關的,但它是關於運行時,我不希望運行的程序,只需編譯。
[反思](http://docs.oracle.com/javase/tutorial/reflect/)。 – Maroun
聽說過反思? –
可能重複[獲取運行Java應用程序時使用的所有類的列表?](http://stackoverflow.com/questions/1522329/obtaining-a-list-of-all-classes-used-while-running-一個java應用程序),雖然這獲得的信息在程序的執行過程中,這可能不夠好 –