- java.lang.Object
-
- javax.naming.RefAddr
-
- javax.naming.BinaryRefAddr
-
- All Implemented Interfaces:
-
Serializable
public class BinaryRefAddr extends RefAddr
该类表示通信端点的地址的二进制形式。BinaryRefAddr由描述通信机制的类型和包含特定于该通信机制的地址描述的不透明缓冲区组成。 地址类型和不透明缓冲区的内容的格式和解释是基于三方的协议:使用地址的客户端,可以使用地址达到的对象/服务器以及创建的管理员或程序地址。
二进制参考地址的示例是BER X.500演示地址。 二进制参考地址的另一个例子是服务对象句柄的序列化形式。
一个二进制参考地址是不可改变的,因为它的字段曾经创建,不能被替换。 但是,可以访问用于保存不透明缓冲区的字节数组。 强烈建议不要改变这个字节数组。 对该字节数组的更改需要明确同步。
- 从以下版本开始:
- 1.3
- 另请参见:
-
RefAddr
,StringRefAddr
, Serialized Form
-
-
构造方法摘要
构造方法 Constructor 描述 BinaryRefAddr(String addrType, byte[] src)
使用其地址类型和内容的字节数组构造一个新的BinaryRefAddr实例。BinaryRefAddr(String addrType, byte[] src, int offset, int count)
使用其地址类型构建一个新的BinaryRefAddr实例,并为内容构造一个字节数组的区域。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
确定obj是否等于此地址。Object
getContent()
作为对象检索此地址的内容。int
hashCode()
使用其地址类型和内容计算该地址的哈希码。String
toString()
生成此地址的字符串表示形式。
-
-
-
构造方法详细信息
-
BinaryRefAddr
public BinaryRefAddr(String addrType, byte[] src)
使用其地址类型和内容的字节数组构造一个新的BinaryRefAddr实例。- 参数
-
addrType
- 描述地址类型的非空字符串。 -
src
- 作为字节数组的地址的非空内容。 src的内容被复制到新的BinaryRefAddr中。
-
BinaryRefAddr
public BinaryRefAddr(String addrType, byte[] src, int offset, int count)
使用其地址类型构建一个新的BinaryRefAddr实例,并为内容构造一个字节数组的区域。- 参数
-
addrType
- 描述地址类型的非空字符串。 -
src
- 作为字节数组的地址的非空内容。 src的内容被复制到新的BinaryRefAddr中。 -
offset
- src中的起始索引获取字节。0 <= offset <= src.length
。 -
count
- 从src中提取的字节数。0 <= count <= src.length-offset
。
-
-
方法详细信息
-
getContent
public Object getContent()
作为对象检索此地址的内容。 结果是一个字节数组。 此数组的更改将影响此BinaryRefAddr的内容。 推荐程序改变这个数组的内容,如果需要改变它,锁定缓冲区。- Specified by:
-
getContent
在RefAddr
- 结果
- 包含该地址内容的非空缓冲区。
-
equals
public boolean equals(Object obj)
确定obj是否等于此地址。 如果它包含相同的地址类型,并且它们的内容是等同的字节,它是相等的。- 重写:
-
equals
在RefAddr
- 参数
-
obj
- 可能要查询的空对象。 - 结果
- 如果对象相等则为true; 否则为假。
- 另请参见:
-
RefAddr.getContent()
,RefAddr.getType()
-
hashCode
public int hashCode()
使用其地址类型和内容计算该地址的哈希码。 两个BinaryRefAddrs具有相同的哈希码,如果它们具有相同的地址类型和相同的内容。 不同的BinaryRefAddrs也可能具有相同的哈希码。- 重写:
-
hashCode
在RefAddr
- 结果
- 该地址的哈希码为int。
- 另请参见:
-
Object.hashCode()
-
-