在动态类加载中使类可从类路径访问

时间:2010-05-17 23:16:36

标签: java classpath

我有一个在Eclipse中创建的项目,我为动态类加载定义了一个接口和一个类,该类位于项目目录中, 所以我在我的项目中有这个代码:

if (handlerClassName != null) 
    {
         TypeHandler typeHandler = null;
         try {
             typeHandler = (TypeHandler) 
            (Class.forName(handlerClassName).newInstance());

但是我得到了这个例外: java.lang.ClassNotFoundException:“handlerClassName”

我该怎么做才能使JVM识别出我项目中的“handlerClassName”类?

感谢

1 个答案:

答案 0 :(得分:0)

使用包含整个包的完整限定类名,例如java.lang.String代替string等短名称。如果它实际上不在包中,那么修复它以使它在包中。无包装类对于包中的类是不可见的。