我有两个类:A和B在同一个项目中但在不同的包中。
当A尝试动态创建B时,它会失败。
Class<?> c = Class.forName("com.mycompany.B"); //fails
但是当我静态创建类对象时,它工作正常。
B b = new B();
有任何想法吗?
您必须使用完整的类名,包括包。
例如,如果B在包org.example中,那么使用:
B
org.example
Class.forName("org.example.B")