Module  java.naming
软件包  javax.naming

Class BinaryRefAddr

  • All Implemented Interfaces:
    Serializable


    public class BinaryRefAddr
    extends RefAddr
    该类表示通信端点的地址的二进制形式。

    BinaryRefAddr由描述通信机制的类型和包含特定于该通信机制的地址描述的不透明缓冲区组成。 地址类型和不透明缓冲区的内容的格式和解释是基于三方的协议:使用地址的客户端,可以使用地址达到的对象/服务器以及创建的管理员或程序地址。

    二进制参考地址的示例是BER X.500演示地址。 二进制参考地址的另一个例子是服务对象句柄的序列化形式。

    一个二进制参考地址是不可改变的,因为它的字段曾经创建,不能被替换。 但是,可以访问用于保存不透明缓冲区的字节数组。 强烈建议不要改变这个字节数组。 对该字节数组的更改需要明确同步。

    从以下版本开始:
    1.3
    另请参见:
    RefAddrStringRefAddrSerialized Form
    • 构造方法详细信息

      • 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:
        getContentRefAddr
        结果
        包含该地址内容的非空缓冲区。
      • equals

        public boolean equals​(Object obj)
        确定obj是否等于此地址。 如果它包含相同的地址类型,并且它们的内容是等同的字节,它是相等的。
        重写:
        equalsRefAddr
        参数
        obj - 可能要查询的空对象。
        结果
        如果对象相等则为true; 否则为假。
        另请参见:
        RefAddr.getContent()RefAddr.getType()
      • hashCode

        public int hashCode​()
        使用其地址类型和内容计算该地址的哈希码。 两个BinaryRefAddrs具有相同的哈希码,如果它们具有相同的地址类型和相同的内容。 不同的BinaryRefAddrs也可能具有相同的哈希码。
        重写:
        hashCodeRefAddr
        结果
        该地址的哈希码为int。
        另请参见:
        Object.hashCode()
      • toString

        public String toString​()
        生成此地址的字符串表示形式。 该字符串由地址的类型和包含标签的内容组成。 显示前32个字节的内容(十六进制)。 如果有超过32个字节,则使用“...”表示更多。 该字符串意在用于调试目的,而不是以编程方式解释。
        重写:
        toStringRefAddr
        结果
        该地址的非空字符串表示形式。