当我尝试从另一个包获取类时,通过 Class.forName(String className)
加载类时遇到问题。即使我完全将限定(包)名称声明为类名,它仍然会抛出 ClassNotFoundException
。
有没有办法从另一个包加载类?
基本上,我想做的是使用配置加载一堆不同的类文件。这并不是明确必要的(我只是在玩代码),但我想知道这是否可能。
最后一点,我对代码开发相当陌生,11 月份才刚刚开始,Java 作为我的第一语言。
最佳答案
这是完全有可能的。需要检查两件事:
- 使用点作为分隔符:“java.lang.String”,而不是“java/lang/String”或其他任何内容
- 确保其他包是可加载的——也就是说,它必须位于 JVM 的类路径上。
关于java - 从另一个包加载类文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202282/