获取运行Java应用程序时使用的所有类的列表的最简单方法是什么?
假设com.package.Foo.main通过运行调用:
java com.package.Foo
Run Code Online (Sandbox Code Playgroud)
运行程序后,我想要一个运行程序时使用的所有类的列表:
cat classes-used.txt
com.package.Foo
com.package.FooHelper
com.otherpackage.SomeClass
java.lang.String
java.util.List
java.util.ArrayList
Run Code Online (Sandbox Code Playgroud)
在此上下文中,如果类在程序执行期间由类加载器加载,则定义为使用类,如果存在此静态块,则运行类静态块.