public final class AnyHolder extends Object implements Streamable
用于在IDL方法中存储“out”和“inout”参数的Any
对象的持有者类。 如果IDL方法签名具有IDL any
作为“out”或“inout”参数,则程序员必须传递一个AnyHolder
的实例作为方法调用中的相应参数; 对于“inout”参数,程序员还必须填写要发送到服务器的“in”值。 在方法调用返回之前,ORB将填写与从服务器返回的“out”值对应的值。
如果myAnyHolder
是实例AnyHolder
,存储在其值value
字段可以与被访问myAnyHolder.value
。
Modifier and Type | Field and Description |
---|---|
Any |
value
Any 所持
AnyHolder 这个价值
AnyHolder 对象。
|
Constructor and Description |
---|
AnyHolder()
构造一个新的
AnyHolder 对象,其
value 字段初始化为
null 。
|
AnyHolder(Any initial)
构造一个新
AnyHolder 给定对象
Any 对象。
|
Modifier and Type | Method and Description |
---|---|
void |
_read(InputStream input)
从
input 读取,并通过未编组的数据启动持有人的值。
|
TypeCode |
_type()
返回对应于该
TypeCode 对象中保存的值的
AnyHolder 对象。
|
void |
_write(OutputStream output)
在
AnyHolder 对象的
output 的值。
|
public Any value
Any
价值由本
AnyHolder
持有。
public AnyHolder()
AnyHolder
对象,其
value
字段初始化为
null
。
public AnyHolder(Any initial)
AnyHolder
给定对象
Any
对象。
initial
-
Any
对象,用于初始化新的
AnyHolder
对象的
value
字段
public void _read(InputStream input)
input
读取,并通过未编组的数据激活持有人的价值。
_read
在界面
Streamable
input
- 包含来自电线的CDR格式数据的InputStream。
public void _write(OutputStream output)
AnyHolder
对象的
output
的值。
_write
在界面
Streamable
output
- 将包含CDR格式数据的OutputStream。
public TypeCode _type()
TypeCode
对象中保存的值的
AnyHolder
对象。
_type
在接口
Streamable
AnyHolder
对象中的TypeCode