是这样的
我有一个a.java类.这个类里面有2个方法是B()和C().
B()方法中调用了b.java里面的方法
C()方法中调用了c.java里面的方法
也就是说a.java中import了b.java和c.java
然后将a.java、b.java、c.java三个类都编译成了.class文件放在项目环境中。有一个test.jsp界面,import了a.java,然后调用B()方法,此时系统正常
然后我将c.class文件在项目环境中删掉,再调用B()方法,此时系统依然正常。B()方法存在与a.java中,而a.java导入的c.java已经被我删除掉了,他怎么不出异常呢。
我有一个a.java类.这个类里面有2个方法是B()和C().
B()方法中调用了b.java里面的方法
C()方法中调用了c.java里面的方法
也就是说a.java中import了b.java和c.java
然后将a.java、b.java、c.java三个类都编译成了.class文件放在项目环境中。有一个test.jsp界面,import了a.java,然后调用B()方法,此时系统正常
然后我将c.class文件在项目环境中删掉,再调用B()方法,此时系统依然正常。B()方法存在与a.java中,而a.java导入的c.java已经被我删除掉了,他怎么不出异常呢。
解决方案 »
- httpclient post 爬虫假死的诡异情况:求助
- 使用Hibernate如何延迟加载?
- 怎么用JSP把字符串“中国”转成编码GBK“D6D0 B9FA”,而不是转为编码unicode“4E2D 56FD”
- jsp连接db2
- 好心人帮帮忙解决一下数据库连接的问题!急!急!
- ◣◣欢迎加入JSP群8889251, 独学而无友,则孤陋寡闻。集思广益,希望我们在讨论交流中共同进步!
- 请问哥哥们怎么处理Session校验和删除后后退再删除呢?
- JSF中怎么加入和获取一个session值
- 大家好,我初学,问个菜问题
- 在ReadHat7.2下中文显示问题
- 大家畅谈一下struts1 struts2有什么不同?
- 我Action返回json数据java类可以输出 如何把json传给页面 我在线 谢谢了
C()方法中调用了c.java里面的方法调用B()方法跟c.java有关系吗?
怎么不会报出找不到类的异常呢?
在项目环境运行时将引入类删除掉,按理说jvm在加载a.java时解析到import c.java。而没发现这个类的存在,应该会报错呀
2) B()调用的不是b.java中的方法吗,关c何事
我是在项目运行环境中删除的。和eclipse无关。
所以就感到奇怪,开始以为是缓存问题,将缓存清楚以后,程序依然没错
只有执行到相关代码时才会载入。
如果不执行相关方法,它不会调用c.java。所以不会报错。
如果执行到c()时,就会报错的。