java - 从另一个包加载类文件时出现问题

标签 java class package classloader classnotfoundexception

当我尝试从另一个包获取类时,通过 Class.forName(String className) 加载类时遇到问题。即使我完全将限定(包)名称声明为类名,它仍然会抛出 ClassNotFoundException

有没有办法从另一个包加载类?

基本上,我想做的是使用配置加载一堆不同的类文件。这并不是明确必要的(我只是在玩代码),但我想知道这是否可能。

最后一点,我对代码开发相当陌生,11 月份才刚刚开始,Java 作为我的第一语言。

最佳答案

这是完全有可能的。需要检查两件事:

  1. 使用点作为分隔符:“java.lang.String”,而不是“java/lang/String”或其他任何内容
  2. 确保其他包是可加载的——也就是说,它必须位于 JVM 的类路径上。

关于java - 从另一个包加载类文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202282/

相关文章:

java - 如何在java中将 "&lt;/body&gt;"转换为 "</body>"

java - 如何使用 Google Cloud Storage 验证我的 Java 应用程序?

java - 在 android 中用 Canvas 绘制四分之一仪表?

javascript - 相对于创建它的类绑定(bind)事件?

c++ - 调用类的函数时出错

java - 将泛型参数限制为 Java 中的不同类型

jquery - 从多个类中获取以 block_ 开头的类名

go - 找不到函数 Marshal()

python - 无法安装python包

package - 如何在 Julia 中找到我的软件包版本?