接手别人的一个项目,今天发现一个类包含了HyPortDao这个接口,使用set注入该接口实现类。然后在类中调用了这个接口中的方法,看起来一切都很正常,可是我ctrl+单击这个接口,显示source not found,我在项目目录下也没找到这个接口及其实现类,可是确实可以调用这个接口中的方法(方法名改掉会报错)。private HyPortDao hypd;
public void setHypd(HyPortDao hypd)
{
this.hypd = hypd;
}//调用其方法
String voyageslinename=this.hypd.voyageslinename(参数略);这究竟是怎么回事?种种迹象表明貌似这个接口存在过,可是后来又蒸发了,但是它还可以使用!哦,spring注册文件中还有它的注册信息。<bean id="HyPortDaoImpl" class="com.times.domain.daoimpl.HyPortDaoImpl" parent="BaseDao">
<property name="hyhm">
<ref bean="HyHelpMethodImpl"/>
</property>
</bean>
public void setHypd(HyPortDao hypd)
{
this.hypd = hypd;
}//调用其方法
String voyageslinename=this.hypd.voyageslinename(参数略);这究竟是怎么回事?种种迹象表明貌似这个接口存在过,可是后来又蒸发了,但是它还可以使用!哦,spring注册文件中还有它的注册信息。<bean id="HyPortDaoImpl" class="com.times.domain.daoimpl.HyPortDaoImpl" parent="BaseDao">
<property name="hyhm">
<ref bean="HyHelpMethodImpl"/>
</property>
</bean>
// Compiled from HyPortDao.java (version 1.5 : 49.0, no super bit)
public abstract interface com.times.domain.dao.HyPortDao {
// Method descriptor #6 (Ljava/lang/String;)Ljava/lang/String;
public abstract java.lang.String portlongname(java.lang.String arg0);
// Method descriptor #6 (Ljava/lang/String;)Ljava/lang/String;
public abstract java.lang.String portshortname(java.lang.String arg0);
// Method descriptor #6 (Ljava/lang/String;)Ljava/lang/String;
public abstract java.lang.String voyageslinename(java.lang.String arg0);
// Method descriptor #10 (Ljava/lang/String;Ljava/lang/String;)Lcom/times/util/HyTwoStringForSelect;
public abstract com.times.util.HyTwoStringForSelect getthevoyagessegment(java.lang.String arg0, java.lang.String arg1);
// Method descriptor #12 (Ljava/lang/String;)Ljava/util/List;
// Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/times/util/HyTwoStringForSelect;>;
public abstract java.util.List getvoyagessegment(java.lang.String arg0);
// Method descriptor #16 (Ljava/lang/String;)Lcom/times/domain/model/HyPort;
public abstract com.times.domain.model.HyPort getthehyportbyportcode(java.lang.String arg0);
// Method descriptor #12 (Ljava/lang/String;)Ljava/util/List;
// Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/times/domain/model/HyPort;>;
public abstract java.util.List getthehyportlistbyline(java.lang.String arg0);
// Method descriptor #12 (Ljava/lang/String;)Ljava/util/List;
public abstract java.util.List getcodenamebyline(java.lang.String arg0);
// Method descriptor #12 (Ljava/lang/String;)Ljava/util/List;
// Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/times/util/HyTwoStringForSelect;>;
public abstract java.util.List getcodenamebylineframe(java.lang.String arg0);
// Method descriptor #12 (Ljava/lang/String;)Ljava/util/List;
// Signature: (Ljava/lang/String;)Ljava/util/List<Lcom/times/util/HyTwoStringForSelect;>;
public abstract java.util.List getcodeinamebylineframe(java.lang.String arg0);
// Method descriptor #23 ()Ljava/util/List;
public abstract java.util.List getallport();
// Method descriptor #23 ()Ljava/util/List;
// Signature: ()Ljava/util/List<Lcom/times/util/HyTwoStringForSelect;>;
public abstract java.util.List getallcodenameport();
}
源代码文件被误删除,这种事情是经常发生的,尤其是在一些维护性项目。如果项目是有版本控制的,如CVS,可以看看CVS的历史。
显示com.times.domain.daoimpl.HyPortDaoImpl@27738