【发布时间】:2012-03-27 06:16:51
【问题描述】:
我在 Netbeans IDE 6.9 中创建了一个项目
在一个项目中,我有一个接口 IBusinessLogic
在第二个项目中,我创建了一个实现 IBusinessLogic 的类 BusinessLogic
在第三个项目中,我正在创建一个 BusienssLogic 对象并将该对象分配给 IBusinessLogic 的引用。我在写作时没有收到任何错误,但是当
我清理并构建了第三个项目,但出现以下异常:
据我所知,我可以在超类型引用中分配子类型的对象,那么这个异常必须是 IDE。我该如何解决这个问题? 我也将所有代码都移到了一个新项目中,但没有奏效。
代码:
包 com.abc.workerhandlers; 导入 com.abc.businesslogic.BusinessLogic; 导入 com.abc.businesslogic.interfaces.IBusinessLogic; 公共类 MQ2MQWorker1 { MQ2MQWorker1(){} 公共无效初始化(){ 业务逻辑 bl = new BusinessLogic(); IBusinessLogic 逻辑 = bl; // 这行有问题 } }当我运行项目时,它可以完美执行,但项目的 jar 不是在 dist 目录中创建的。
【问题讨论】:
-
你能在出错的地方贴一段代码吗?
-
你确定
com.abc.businesslogic.BusinessLogic实现com.abc.businesslogic.interfaces.IBusinessLogic吗? -
你确定它们是由同一个类加载器加载的吗?如果不是,您会看到此错误。
-
我如何确定两者都是由同一个类加载器加载的?
标签: java netbeans-6.9