我有一个在Eclipse中创建的项目,我为动态类加载定义了一个接口和一个类,该类位于项目目录中, 所以我在我的项目中有这个代码:
if (handlerClassName != null)
{
TypeHandler typeHandler = null;
try {
typeHandler = (TypeHandler)
(Class.forName(handlerClassName).newInstance());
但是我得到了这个例外: java.lang.ClassNotFoundException:“handlerClassName”
我该怎么做才能使JVM识别出我项目中的“handlerClassName”类?
感谢
答案 0 :(得分:0)
使用包含整个包的完整限定类名,例如java.lang.String
代替string
等短名称。如果它实际上不在包中,那么修复它以使它在包中。无包装类对于包中的类是不可见的。