0

我正在尝试访问另一个包中的类,但它不起作用。它一直在告诉我ClassNotFoundException。当我使用与它工作的类Class.forName("x.testClazz")相同的包中的TestGenerator类调用时。

package x;
public class TestGenerator {
    public static void main(String[] args) {
        try {
            Class<?> cls = Class.forName(
                "atv12.randomtesting.integration.classes.EasyBranch");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
}

任何解决方案?

4

1 回答 1

-1

您可以尝试使用此代码

package org.benson.another;
public class TestIt {
public void sayHello(){
    System.out.println("hello");
}
}

TestIt 类是

 package org.benson.test;
    import org.benson.another.TestIt;
    public class TestLoadClass {
    public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
        ((TestIt)Class.forName("org.benson.another.TestIt").newInstance()).sayHello();
    }
    }

并尝试比较与您的代码有什么不同,也许您会找到解决方案

于 2012-12-26T01:30:53.870 回答