gpt4 book ai didi

Java:测试包(使用其名称)是否存在...

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:54 25 4
gpt4 key购买 nike

我想测试当前类加载器或系统是否知道特定包。 Package.getPackage(String name) 似乎返回 null 因此我卡住了。 ClassLoader 不包含任何执行相同操作的方法,因此我卡住了...

我宁愿不加载包中的类来测试它是否存在,肯定有更好的方法。

如有任何指点,我们将不胜感激。

最佳答案

Package.getPackage(String name) 是完成这项工作的正确工具。确保你有

  1. 正确输入包名
  2. 尝试 Package.getPackages() 看看有什么可用
  3. 确保类加载器匹配 - 例如测试 getClass().getPackage() 然后 Package.getPackage(String name)

该方法仅在当前类加载器中搜索包(如果当前类加载器为空,则在系统类加载器中搜索)。如果当前类加载器中没有加载包中的类,则该包将不存在。

关于Java:测试包(使用其名称)是否存在...,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6871459/

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