org.jawin.DispatchPtr 类提供了很多方法,这里对几个比较常用的方法作点说明:
DispatchPtr samp = new DispatchPtr("...");
samp.get(String prop);//得到已获取对象的属性的返回值 返回值根据已获取对象而定,可能仍旧是DispatchPtr对象 也可以是String等任何类型
samp.get(String prop,String name);//使用此方法是要获得属性中的某个属性的值时的情况,比如:
在使用VB访问COM组件时可能是这样调用的:RoleObject.Permissions("Access") 这里Permissions是一个属性,暂且把Access当成属性中的属性,跟Map差不多的概念。
samp.get(String prop,Object index);
//使用这个方法时有个前提条件,samp应该是个集合。比如在对数据库进行查询时,返回reslut结果集。
//循环遍历获取其中的对象时 使用此方法
samp.getN(String prop,Object[] indexes);
//获取多维数据 索引位置以二维数据为例子 0,0 samp.invoke(String meth,....);
//调用已获取对象中的方法 后面的参数是方法所需要的参数
//当参数个数超过jawin提供的方法的参数个数时,使用
samp.invokeN(String meth,Object[] args);//将参数封装成数组
//后面的put之类的方法就很好理解了。
其实使用这些方法最关键的还是要熟读所使用com组件的API,正确的判断到底是属性还是方法然后使用对应的方法就不会有问题。
经过这么一层封装,好像已经没任何难度了,呵呵。
不过这种代码有点怪怪的,怎么说呢。。。。有时候为了需要,还是要用的。
存在即是有道理。
分享到:
相关推荐
java使用jacob包,调用VS2010编译的COM动态库 其中,包括如下信息: 1、jacob支持JDK1.6、1.7、...2、附带有调用COM的java示例 3、运行run.bat,将测试示例一键打包,并同时输出测试结果(实例中默认的JDK环境为1.6)
java调用com组件实例,使用jacb访问com对象
java调用com+组件,方便快捷,而且非常简单
JAVA + JACOB调用 c++ COM 组件 参数是c++ 中的VARIANT*和BSTR*
如何在JAVA中调用windows_API
使用jinvoke.jar可以直接调用windows的api函数,如果用jni的话需要写c代码和参数转换
java调用com组件操作word使用总结(jacob)
java操纵com组件–java调用C#写的DLL文件. 是一个完整的例子,包含源码和dll文件,已经一些必备的jar包和工具。 用的是jacob方式~
java调用windows apis 的实现 需要配置java环境变量
C#调用java,可以直接调用.jar和.class文件,无需生成.net组件,更稳定快速
JAVA com组件调用示例/** * */ package com.jdgroup.utilwork.util; import org.jawin.DispatchPtr; import org.jawin.win32.Ole32; /** * @author Guo Long * * Oct 16, 2008 */
java可以调用windows的一些可执行文件,批处理呀之类的,这里是提供的一个例子
如何在JAVA中调用windows_API.doc 如何在JAVA中调用windows_API.doc
SatJni是C++编写的动态链接库,实现了C#,PB,Delphi,VB,VC等对Java的调用,能让你很容易地调用成熟的java类库和第三方java组件。不用再为移值java代码而烦恼。 示例中演示了PB调用webservice服务(无需代理对象)得到...
Linux环境下实现Java调用Windows环境下的Matlab函数
java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。
使用JACOB工具调用COM组件 JACOB 就是 JAVA-COM Bridge的缩写,提供自动访问com的功能,也是通过JNI功能访问Windows平台下的com组件或者win32系统库。这是一个开始于1999年的开源项目的成果。本书使用的是jacob1.7,...
JAVA如何调用WINDOWS命令行 用Java编写应用时,有时需要在程序中调用另一个现成的可执行程序或系统命令
本实例包括一个c++写的COM组件,一个WPF工程,其中WPF调用该COM组件中的接口函数,从而实现C#调用C++。