![]() |
1
11
或者,您可以使用类根目录作为起点,并遍历所有*.class文件和子目录。只有当您事先知道所有.class文件将驻留在哪里时,这才有效。 这一切的原因是Java具有动态的类加载,因此类可以在运行时从编译时或甚至在启动时未知的位置加载。因此,包的概念只是已加载类的名称空间,而不是可以用来查找它们的目录。 |
![]() |
2
5
恐怕你的假设是无效的。类装入器在装入类时进行包簿记。
可以将通配符传递给
您可以创建自己的类加载器来调用
|
![]() |
3
5
我认为你需要这个,因为你需要检查它的注释。否则,您将不会有兴趣拥有一个包引用,该包引用只有围绕访问注释的操作。这导致了这样的假设,即您也在其中定义了一个package-info.java,其中包含一些注释。
如果你检查
我也遇到了同样的问题,并提出了这个解决方案。
|
![]() |
Raphael · 确定未能加载的类文件的路径 6 年前 |
![]() |
Guest · 常量池和方法区域的映射 7 年前 |
![]() |
flow2k · 解析扩展了接口并结束了一个潜在的无限循环 7 年前 |
|
Pneumono · 在运行时更改系统类加载器 8 年前 |
![]() |
user3250354 · 使用Java类加载器获取堆栈跟踪 8 年前 |
![]() |
DoNuT · 通过Classloader加载Maven工件 8 年前 |