我只是在测试动态类负载并且正在这样做:
package P1;
public class Class1
{
public static void main(String[] args)
{
Bird myBird = null;
String myClassName = "P2.Bird";
Class x = Class.forName(myClassName);
myBird = (Bird)x.newInstance();
}
}
Bird
是来自 的类package P2
,并且Class1
来自P1
。我应该在代码中添加什么以使其工作,因为该String myClassName...
行显示错误(找不到类)。Bird
我搬进来后尝试了相同的代码package P1
,即使那样它也不起作用。
相关问题:为什么有人会使用动态类加载,它有什么优势吗?仅使用“new”运算符进行静态类加载要简单得多(至少对我而言),在这种情况下,我知道如何从不同的包中引用该类。非常感谢!