Java调用IDL接口

Demo:

import com.idl.javaidl.java_IDL_connect;
public class UsingIDL {
 public static void main(String[] args) throws
 InterruptedException {
 java_IDL_connect oJavaIDL = new java_IDL_connect();
 //新建对象并初始化
 oJavaIDL.createObject();//对象方法调用IDL功能
 oJavaIDL.executeString("peak =[[104.415,34.744],[122.4467,33.15652],[126.0214,44.51489],[104.2899,46.46942]]");
 oJavaIDL.executeString("Help, peak");
 oJavaIDL.executeString("Contour,peak,CharSize=1.5");
 //IDL语句
 Thread.currentThread().sleep(50000);//线程等待
 oJavaIDL.destroyObject();//销毁
 }
}

这里写图片描述

/*
* 在eclipse中通过build path,configure build path,add external jars的方式
* 从IDL的安装目录中加载(C:\Program Files\Exelis\IDL82\resource\bridges\export\java\ javaidlb.jar)
* */

javaidlb.jar方法名称/功能描述
Abort 中断运行中当前的IDL某个方法
addIDLNotifyListener 设置IDL提示响应
addIDLOutputListener 设置IDL输出信息响应
callFunction 调用函数
callProcedure 调用过程
CreateObject IDL组件对象的初始化
CreateObjectEx 可传参数的IDL组件对象初始化
DestroyObject IDL组件对象销毁
equals 对象相同
ExecuteString IDL命令执行,功能相当于IDL中的命令行
GetClass 获取当前对象类
GetClassName 获取当前类名称
GetIDLObjectClassName 获取IDL中对象类的名字
GetIDLObjectVariableName 获取IDL中对象的名称
GetIDLVariable 获取IDL中变量的值
GetProcessName 获取IDL中procedure的名称
GetProperty 获取属性
initListeners 初始化信息响应
isObjCreated 判断是否对象创建
isObjectDisplayable 对象是否可视
RemoveIDLNotifyListener 移除IDL提示响应
RemoveIDLOutputListener 移除IDL输出信息响应
SetIDLVariable 创建IDL下的变量
SetProcessName 设置IDL中procedure的名称
toSring 转换为字符串
Wait 当前线程等待

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://my.oschina.net/u/2344896/blog/497430

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java IDL 是一种基于 CORBA(Common Object Request Broker Architecture)的技术,用于实现不同编程语言之间的通信。它定义了一种中立的接口描述语言(IDL),允许开发人员在不同的平台和语言之间进行数据交换和方法调用Java IDL 在以下场景中起到重要作用: 1. 分布式系统通信:Java IDL 可以在分布式系统中不同的节点之间建立通信通道。通过使用 IDL 来定义接口和消息传递,可以实现异构系统之间的高效通信。Java IDL 提供了良好的扩展性和弹性,适用于大型分布式系统的开发和部署。 2. 跨平台交互:Java IDL 具有跨平台的特性,可以解决不同编程语言之间的互操作性问题。例如,可以使用 Java IDLJava 应用程序和 C++ 应用程序连接起来,使它们能够在同一个系统中进行数据交换和方法调用。 3. 企业级应用集成:Java IDL 在企业级应用集成中发挥重要作用。通过使用 IDL,可以定义接口和数据类型,使不同的企业应用程序能够互相通信和交换数据。这样,企业可以将已有的系统集成为一个整体,提高系统的可扩展性和灵活性。 4. 分布式计算:Java IDL 可以支持分布式计算环境中的任务分发和结果收集。通过将任务定义为一个接口,不同的计算节点可以通过调用 IDL 方法来执行任务,并将结果返回给调用者。这种机制可以有效地利用分布式计算资源,提高计算效率。 总之,Java IDL 是一种强大的工具,可以在不同的场景中实现异构系统之间的通信和集成。它提供了一种标准化的方法来定义接口和消息传递,使得各种编程语言和平台上的应用程序可以相互操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值