Module java.naming
Package javax.naming

Class BinaryRefAddr

java.lang.Object
javax.naming.RefAddr
javax.naming.BinaryRefAddr
所有已实现的接口:
Serializable

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

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

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

二进制引用地址在创建后是不可变的,即其字段一旦创建就不能被替换。但是,可以访问用于保存不透明缓冲区的字节数组。强烈建议程序不要更改此字节数组。对此字节数组的更改需要显式同步。

自从:
1.3
参见:
  • Field Summary

    Fields declared in class javax.naming.RefAddr

    addrType
  • Constructor Summary

    Constructors
    Constructor
    Description
    BinaryRefAddr(String addrType, byte[] src)
    使用其地址类型和字节数组内容构造BinaryRefAddr的新实例。
    BinaryRefAddr(String addrType, byte[] src, int offset, int count)
    使用其地址类型和字节数组内容的区域构造BinaryRefAddr的新实例。
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(Object obj)
    确定obj是否等于此地址。
    将此地址的内容作为对象检索。
    int
    使用其地址类型和内容计算此地址的哈希码。
    生成此地址的字符串表示形式。

    Methods declared in class javax.naming.RefAddr

    getType

    Methods declared in class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • 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
  • Method Details

    • getContent

      public Object getContent()
      将此地址的内容作为对象检索。结果是一个字节数组。更改此数组将影响此BinaryRefAddr的内容。强烈建议程序不要更改此数组的内容,并在需要更改时锁定缓冲区。
      指定者:
      getContent 在类 RefAddr
      返回:
      包含此地址内容的非空缓冲区。
    • equals

      public boolean equals(Object obj)
      确定obj是否等于此地址。如果包含相同的地址类型并且它们的内容在字节上是等价的,则它们是相等的。
      覆盖:
      equals 在类 RefAddr
      参数:
      obj - 要检查的可能为空的对象。
      返回:
      如果对象相等则为true;否则为false。
      参见:
    • hashCode

      public int hashCode()
      使用其地址类型和内容计算此地址的哈希码。如果两个BinaryRefAddr具有相同的地址类型和相同的内容,则它们具有相同的哈希码。不同的BinaryRefAddr也可能具有相同的哈希码。
      覆盖:
      hashCode 在类 RefAddr
      返回:
      此地址的哈希码作为int。
      参见:
    • toString

      public String toString()
      生成此地址的字符串表示形式。字符串由地址的类型和带有标签的内容组成。显示内容的前32个字节(十六进制)。如果超过32个字节,则使用“…”表示更多。此字符串用于调试目的,不用于以编程方式解释。
      覆盖:
      toString 在类 RefAddr
      返回:
      此地址的非空字符串表示形式。