你可以使用wrapper的方式将第三方的officewriter包装起来,即用一个interface定义这个包装类的所有方法和属性。例如:class myOfficeWriter extends OfficeWriter implements I_myOfficeWriter {
...
public String getString(){
return strString;
}
... //有若干的方法 }class I_myOfficeWriter {
....
public String getString();
public int getInt();
....
}那么,最终你使用的就是
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getString();
} }
...
public String getString(){
return strString;
}
... //有若干的方法 }class I_myOfficeWriter {
....
public String getString();
public int getInt();
....
}那么,最终你使用的就是
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getString();
} }
解决方案 »
- 用Exe4j打包的问题
- 不使用java.io.File中的list(), 如何列出来一个目录下所有的文件
- 参数传递的面试题
- 大侠进来帮帮忙,我要用Xerces分析一个XML文件(内存中的数据),要找出特定几个元素的所有记录,怎么实现,希望给代码,谢谢
- sqlserver2000的uniqueidentifier类型!!!!
- 怎样在java中运行windows程序?
- 如何使用javax.swing包?
- 在java中如何人工触发事件?
- 挑战~~~~~~~~~~~~~~~~~~~~~~~~~
- 面对挑战,你是勇敢的面对,还是逃避......这一次真的是高分啊!
- 怎样打开和显示log4j生成的log文件?
- 折腾了一个晚上的问题,高手帮忙!!
这样,在最终的ROAccDoc中就完全是用自己的方法和属性了:class I_myOfficeWriter {
....
public String getMyString();
public int getMyInt();
....
}
public class ROAccDoc extends java.applet.Applet {
...
I_myOfficeWriter officeWriter = new myOfficeWriter();
public String getString(){
String strA = officeWriter.getMyString();
} }
OfficeWriter officeWriter = new OfficeWriter(); 这个调用就包含了更新的方法了,其实就是组件的思想嘛
回复问题的时候,我觉得大家都应该本着认真的态度来对待,因为我顶贴的陈述已经很明白的告知我知道“extents”和“implements”以及“利用接口”“JAVA不支持多重继承”这些东西,,,呵呵gsyn77_csdn启发了我,再此也谢谢各位了。