[英]Iterating through all JDK classes
我正在做一个代码编辑器,并且正在研究自动完成功能。 我想以编程方式获取JDK随附的所有类的列表。
示例包括:
java.io.File
java.util.ArrayList
javax.swing.Action
我已经找到了获取特定程序包类的方法。 例如,我可以获得以com.mypackage.foo
开头的所有类。 问题是我正在尝试获取由Bootstrap ClassLoader
。 在OSX JDK上,该类加载器显示为null
。 例如,如果我执行String.class.getClassLoader()
,则为null
。
有任何想法吗?
您可以使用java.util.jar.JarFile打开rt.jar并遍历其条目。 这是如何获取指向rt.jar的URL url = Object.class.getResource("String.class");
: URL url = Object.class.getResource("String.class");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.