idltojava编译器使用的 IDL-to-Java映射
idlto java 编译器使用的 IDL-to-Java映射 翻译整理:BoatSoft idltojava编译器读取一个OMG IDL 接口,翻译或映射到一个java接口。idltojava编译器同时还产生stub,skeleton,helper,holder和其他需要的文件。这些.java文件是由符合映射规则(OMG的文档IDL/J
idlto
java编译器使用的 IDL-to-
Java映射
翻译整理:BoatSoft
idlto
java编译器读取一个OMG IDL 接口,翻译或映射到一个
java接口。idltojava编译器同时还产生stub,skeleton,helper,holder和其他需要的文件。这些.java文件是由符合映射规则(OMG的文档IDL/Java语言映射中说明)的IDL文件产生的。
有关更多的关于IDL-to-Java映射的信息,请参考OMG的网站http://www.omg.org.
CORBA对象是在OMG IDL(对象管理组织接口定义语言)中定义的。在这些对象能被Java
开发者使用之前,他们的接口必须被映射到java类和接口,idltojava编译器自动执行这种映射。
下表列举了OMG IDL 结构和java结构之间的对应。注意,OMG IDL,正像它的名字所暗示的,定义了接口。像java接口,IDL接口没有包括其操作(Java中的方法)的实现,换句话说,IDL接口只定义了一个操作的符号(操作的名称,返回值的类型,参数的类型和它所抛出的异常)。这些操作的实现需要Java
程序员使用Java类来实现。
表:IDL Constructs Mapped to Java Constructs
I IDL Construct Java Construct
module package
interface interface, helper class, holder class
const
ant public static final
boolean boolean
char, wchar char
octet byte
string, wstring java.lang.String
short, unsigned short short
long, unsigned long int
long long, unsigned long long long
float float
double double
enum, struct, union class
sequence, array array
exception class
readonly attribute method for a
clearcase/" target="_blank" >ccessing value of attribute
readwrite attribute methods for accessing and setting value of attribute
operation method
注:当一个CORBA操作类型对应于一个Java对象类型(例如,一个string),传递一个Java null作为参数值是非法的,相应的,应该传递一个指定对象的空版本(例如,一个空的string或空的array)。只有在参数的类型是一个CORBA对象的参考时,Java null才能当作参数传递,此时null被翻译做一个nil CORBA对象参考。
原文转自:http://www.ltesting.net
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
|