gpt4 book ai didi

eclipse - 如何从给定包中获取所有类的列表

转载 作者:行者123 更新时间:2023-12-02 21:29:29 24 4
gpt4 key购买 nike

我有一个 Eclipse bundle ,并且想要获取该 bundle 中所有类的列表。

我该怎么做?

最佳答案

bundle 中的类的名称将位于最后的 classNameOfCurrentBundle 列表中:

BundleWiring bundleWiring = bundle.adapt(BundleWiring.class);
// Getting all the class files (also from imported packages)
Collection<String> resources = bundleWiring.listResources("/", "*.class", BundleWiring.LISTRESOURCES_RECURSE);

List<String> classNamesOfCurrentBundle = new ArrayList<String>();
for (String resource : resources) {
URL localResource = bundle.getEntry(resource);
// Bundle.getEntry() returns null if the resource is not located in the specific bundle
if (localResource != null) {
String className = resource.replaceAll("/", ".");
classNamesOfCurrentBundle.add(className);
}
}

将类名转换为类类型:

bundle.loadClass(className);

关于eclipse - 如何从给定包中获取所有类的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22688997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com