ClassNotFoundException:奇怪的行为

问题描述 投票:1回答:1

我有两个类:A和B在同一个项目中但在不同的包中。

当A尝试动态创建B时,它会失败。

Class<?> c = Class.forName("com.mycompany.B"); //fails

但是当我静态创建类对象时,它工作正常。

B b = new B();

有任何想法吗?

java reflection static classnotfoundexception
1个回答
3
投票

您必须使用完整的类名,包括包。

例如,如果B在包org.example中,那么使用:

Class.forName("org.example.B")
© www.soinside.com 2019 - 2024. All rights reserved.