版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、network working group request for comments: 2713 category: informationaloctober 1999v. ryan s seligman r. leesun microsystems, inc.ldap (轻型目录存取协议)目录屮javatm对象的表征模式(rfc2713 schema for representing java(tm) objects in an ldap directory )本备忘录状态this memo provides information for the internet community. i
2、t does not specify an internet standard of any kind distribution of this memo is unlimited版权声明copyright (c) the internet society (1999). all rights reserved.摘要木文档定义java对象在ldap目录ldapv3中的表现模式。它定义了模式基本元 索來表征一个java序列对象serial, 一个java整理过的对象rmi, 一个java远程对 象rmi, 一个 jndi 参考jndi。目录1. 绪论 22. java对象陈述32. 1公共陈述3
3、2. 2可序列化对象 42. 2. 1目录中的表征42. 3整理过的对象 42. 3. 1目录中的表征52. 4jndi 参考 52. 4. 1参考的内容62. 4. 2目录屮的表征62. 5远程对象62. 5. 1冃录中的表征72. 6序列化的对象vs.整理过的对象vs.参考 83、属性类型定义 93. i javaclassname 93 2 javacodcbasc 93 3 javaclassnames 103. 4javaserializeddata 103 5 javafactory1()3 6 j ci vareference address 113. 7javadoc 114.
4、 对象类的定义 124. 1 javacontaincr 124. 2 javaobject 121313134. 3 javaserializedobject4. 4javamarshalledobject4. 5 javanamingreference5. 安全考虑 146. 鸣谢147. 参考148. 作者的地址15附录- ldap模式 161. 绪论木文假定读者已经具备一定的java编程语言知识java o简短起见,在整个文档中, 我们用术语 “java object” 來代替 uobject in the java programming language一般地,ldap冃录被用来存
5、储数据。用户与程序员把冃录看成是具有一系列属性的冃 录层次。你从目录中查寻一条记录并且抽取你所感兴趣的一个或多个属性。例如:你可 以从目录中查寻某人的电话号码。或者,你可以在目录中搜索貝体特殊属性的记录。比 如,你可以在冃录中査找所有姓氏为smith的人员。对于用java编写的应用程序来说,一种数据典型地为java对彖自己共享。对那些应 用來说,它冇意义于使能够使用冃录作为java对彖库。该冃录提供中心管理的,可复 制的,通过网络分布式地为java应用所使用的服务。比如,一个应用服务器可能用目录来“注册”对象以表征它所管理的服务,以至于一个 客户能随后查找目录来定位所需服务。木文的目的是来定义
6、应用程序从目录中存储与读取java对象的公共方法。使用这种公 共模式,任何需要读取或存储目录屮的java对象的java应用程序都能使用一种能公 共操作的方法。2. java对象陈述本文定义模式基本元索來表征三种java对象的类型:java序列化的对象,java整理 过的对彖,和jndi参考。java远程对彖町作为java整理过的对彖或jndi参考保存。2. 1公共陈述java对象用对象类javaobject存储于ldap目录中。它是其它java对彖相关类驱动: javaserializedobject, javamarshalledobject,和 javanamingreference 的基
7、础类。javaobject 是个抽象对象类,也就说一个javaobject不能自己存在于目录中;只有它的辅助性的或 结构上的子类可以存在于目录中。对象类javacontainer表征一个目录记录來保存一个java对象。它是个结构上的对象类。 在实例4* javaobject的了类与其它结构化的对象类混合在一起,javacontainer不是必需 的。对象类javaobject与javacontainer的定义在第4节中。javaobject类有一个必选的属性(javaclassname)和四个可选的属性(javaclassnames, javacodebase, javadoc, descri
8、ption)o javaclassname 是个单值属性,用 丁保存对彖完 整的java类名(如,java.lang.string)o这可能对象的源类名,但并不必须是;在某此 场合作为超类或接口可能是最适当的。该属性用來保存对象的区分类的名字,说得更精 确此,类或接口应该被区分清楚。javaclassnames是个多值的属性以用来保存对彖的完整的java类和接口的对彖名字 (比如,java.lang.bytc)。如所冇多值属性那样,javaclassnames属性的值是无序的, 并且没有一个值比其它值更具可辨性。该属性用来保存对彖对类和接ri名字其父类或 接口,而且值不是必须完成的。如果jav
9、aclassnames 性是存在的,它应该包括 javaclassname 的值。例如,假设一个 javaclassname 属性值为 java.io.filepermission, javaclassnames 属性值 为 "java.security.permission', mjava.io.filepermissionh, ,'java.security.guardm, ''java.io.serializable"的对彖保存于冃录中。一个应用在h录中查找java对彖能用 javaclassname来在该fl录屮产生java对象的名字
10、为类型的集合。别的应用程序可以 用 javaclassnames 属性來寻找,比如,所冇的 java.security.permission 对彖。javacodebase是个多值属性用于保存对象的类定义定位。javadoc用于保存指向类的 java文档的指针(url)。description用于保存java对象的文本描述且定义于 v3schema 中。这些属性的定义在第3节中。2. 2可序列化对象可序列化一个对象意味着将其状态转换成字节流使字节流能被转换回对象的一个副木。 如果一个java対象的类或它的任何超类实现了 java.io.serializable接口或它的子接口 java.io.
11、externalizable,则此 java 对象是可序列化的(serializable)。"deserialization"是 指将序列化的对彖形态转换冋对象的一个副本的过程。当一个对象序列化z后,以此对 象为根的整个对彖树也都是序列化的。当它被逆序列化后整个树被垂建。比如,假设一 个可序列化的book对象包扌舌(一个可序列化的字段)一个page数组对象。当一个book 对象序列化后,page数组对象亦被序列化。java平台指定一个默认的算法用来序列化可序列化对象。java类也可以以白己的算 法来覆盖这个默认序列化。序列serial详细地描述了对彖序列化。当一个对象序列化
12、时,标识它的类的信息被记录在这个序列化流中。然而类的定义(类 文件)本身没被记录。逆序列化对象以决定用于定位和加载和关联的类的定义,是系统 的职责。比如,java应用可能包括它的类路径(classpath)在jar文件中包含可序列 化对象的类定义,或者如以下所解释的那样用目录川的信息加载类定义。2. 2. 1 h录中的表征一个可序列化的对象在目录屮用 javaclassname,javaclassnames,javacodebase,和 javascrializcddata属性表征,这些属性在第3节中左义。必选属性javascrializcddata包 括对象的序列化形态。尽管序列化形态已包含
13、类名,必选属性javaclassname还是记录 了被序列化对彖的类名以使应用能够在不必先逆序列化该对彖就能确定类信息。对选的 javaclassnames属性用来记录附加有关序列化对象的类信息。可选的javacodcbasc属 性用于记录逆序列化对象所必需的类定义的位置。一条包含一个序列化对象的目录记录用javaobject的了类javaserializedobject对象类来 表征。javaserializedobject是个辅助对象类,也就是说它需与一个结构上岛对象类混合 使用。javaserializedobject的定义在第4节中给出。2. 3整理过的对象“整理” 一个对象就是在它是
14、“未经整理”时的以一种方式记录其状态和代码存根(codebase)的方法,原始对象的一个副木可能白动在加载该对象的类定义。你可以 整理任何可序列化或远程的(即,实现java.mii.remote接口)对象。除了整理述记录 代码存根(codebase),整理就与序列化一样。整理与序列化的不同z处在于整理格外 地对待远程对象。如果一个对象是java.rmi.remote对象,整理记录远程对象的“存根”(stub)(见第2.5节),而不是记录远程对彖本身。如序列化那样,当一个对象被整理 后,整个以此对象为根的对象树均被整理。当它被逆鉴理,整个树亦被逆整理。一个“整理过的”对彖用java.rmi.ma
15、rshalledobject类表征。这里有个如何为可序列化 与远程对象创建marshalledobject的例子:java.io.serializable sobj = java.rmi.marshalledobject mobj 1 = new java.i*mi.marshalledobject(sobj);java.rmi.remote robj =java.rmi.marshalledobject mobj2 =new java.rmi.marshalledobject(robj);那么,为从marshalledobject恢复原始的对象,可这样做: java.io.serializa
16、ble sobj = (java.io.serializable) mobj 1 .get(); java.io.remote rstub = (java.io.remote) mobj2.gct();marshalledobject 只在 java2 platfrom, standard edition, vi.2 或更高版本的平台上可用。2. 3. 1目录中的表征一个整理过的对彖用 javaclassname, javaclassnames, javaserializeddata (定义在第 3 |j 中)属性來在冃录中義征。必选属性javaserializeddata包含整理过的对彖的序
17、列化形 态(也就是,marshalledobject实例的序列化形态)。必选属性javaclassname记录对象 整理前的知名类名。可选的属性javaclassnamcs用来记录整理前的冇关对象的附加类 信息。一个包含整理过的对象的目录记录用javaobject的了类javamarshalledobject对象类来 表征。javamarshalledobject是个辅助刘豫类,也就是说需耍与一个结构上的对彖类混 合使用。javamarshalledobject的定义在第4节中给出。显然,javamarshalledobject 与 javaserializedobject 的不同之处只在于
18、javaclassname 和 javaclassnames属性的解释。2. 4jndi 参考java 名字与 hl 录接口 jndi (java naming and directory interface)是个在 java 编程语 言中指定的目录访问api jndi。它提供目录的对象导向的视图,允许java对象添 加到或恢复口冃录而不耍求客户管理数据表征。jndi定义"reference"的概念,是用在对象不能被直接保存在冃录中,或不适当,不 合需求时。有关联的参考的对象是被间接保存在目录中的,是用保存其参考来替代的。2. 41参考的内容一个jndi参考是个javax.
19、naming.reference类的java对象。它由被参考对象的类信息 和有序的地址列表组成。一个地址是一个javax.naming.refaddr类的java对象。每个 地址包含如何构造该对象的信息。jndi参考的普通用法就是表征到网络服务的连接,如数据库,目录,或文件系统。何 个地十可以识别一个服务的“通信端点”,包含有如何联系服务的信息。多地址可能出 现于各种各样的原因,如复制,或者对象通过多于-种的通信机制提供接口。一个参考也包含帮助创建该参考涉及对象的实例的信息。它包含该对象的java类名, 类名和对象制造者位置以用來创建该对象。给出其参考來创建对象的过程与和反的过程 在jndi中
20、描述。2. 4. 2目录中的表征jndi 参考用 javaclassname, javaclassnames, javacodebase, javareferenceaddress,和 javafactory属性保存于目录小,这些属性定义丁笫3节屮。这些属性保存对应于上面描 述的参考的信息。j avareferenceaddress是个多值nj"选的丿肉性来保存参考地址。 javafactory是个可选属性來保存对象制造者完整类名。必选屈性javaclassname用丁保 存对彖的知名类名。对选属性javaclassnames用来记录附加类及莪口名。吋选属性 javacodcbasc
21、用于保存对象的制造者位置及对象的类定义。一条冃录记录包含一个用javaobject的子类javanamingreference对象类表征的jndi 参考。jnvanamingreference是个辅助对彖类,也就是它必须与一个结构上的对象类混 合使用。javanamingreference的定义在第4肖屮给出。2. 5远程对象java 远程方法调用系统(the java remote method invocation(rmi) system) rmi是一 种使一个java熄拟机上的对彖能够调用别一个java虚拟机上对象的方法的机制。任 何具体能以这种方式被调川的方法的对彖必须实现java.r
22、mi.remote接口。当这样一个 对彖被调用,它的参数被整理并从本地虚拟机送至逆整理并使用这些参数的远端虚拟 机。当该方法结束,结果自远端被整理并送至调用者的虚拟机。为使一个远程对象对别的虚拟机可访问,有个程序一般性地用rm1注册器进行注册。 该程序提供给rmi注册器该远程对象的字符串名字和该远程对象木身。当有程序欲访 问远程对象,它提供此对彖的字符串名字给少远程对象同样的机器上的rmi注册器。 rmi注册器返回给调丿1者一个参考(称作“stub”)给远程对彖。当程序收到远程对彖 的stub,它就可以调用远程对象的方法(通过stub)。程序也可获得作为向其它远程对 象的远程调用的结果的远程对
23、象参考,或从英它名字服务获得远程对象的参考。比如, 程序可以从一个支持文屮所定义的模式的ldap服务器上杏寻到一个远程对象的参考。rmi注册器接受的字符串名字语法为“rmi:/hosukime:port/2mo2objec(name”,其中 hostname - j port标识rmi注册器运彳了的主机和端口, rcmotcobjcctnamc是远程对象的 名7o hostname, port和前缀”rmi:”是可选的。如果hostname没指定,默认为本地主机 (localhost)。如果port没指定,默认为1099。如果remoteobjectname没指定,则对象彼 命名为rmi注册器
24、自己。细节见rmi ormi能被不能的协议所支持:java远程方法协议(jrmp)和互联网inter-orb协议 (iiop)o jrmp是专为rmi设计的协议;iiop是corba对象间通信的标准协议corba o基于iiop的rmi允许java远程对象与可能是用非java语言编写的 corba对象进行通信rmi - hop。2. 5. 1 h录中的表征使用hop的远程对象在冃录中被作为corba对象参考来表征corba - ldap。 便用jrmp的远程对彖在目录中用一种或两种方法来表征:作为整理过的对彖,或作为 jndi参考。一个整理过的对象记录远程对象存根(stub)和任何可序列化的或
25、远程的所参考的对象 的代码存根,并且用它们的存根(stubs)代替远程对象。为将一个远程对象作为整理 过的对象(java.rmi.marshalledobject)来保存,你应先创建一个它的 java.rmi.marshallcdobjcct 实例。java.rmi.remote robj = java.rmi.marshalledobject mobj = new java.rmi.marshalledobject(robj);然示你可以将此 marshalledobject 实例作为 javamarshalledobject 来保存。javaclassname 属性应该包含此远程对象的完整
26、的知名类名。javaclassnames属性应该包含远程对象的 类和接口的名字。欲从目录中读冋远程对象,先耍逆序列化javaserializeddata的内容 以得到一个marshalledobject (mobj),然后像如卜那样从该marshalledobject恢复:java.rmi.remote robj = (java.rmi.rcmotc)mobj.gct();本语句返回远程存根(stub),你町用來调用远程方法。marshalledobject 只在 java2 platfrom, standard edition, vi.2 或更高版木的平台上可用。 因此,作为marshall
27、edobject保存的远程对象只能被使用java2 platfrom, standard edition, v1.2或更高版本平台的客户所读取。欲将jndi参考保存为远程对象,你得先创建一个javax.naming.reference对象实例,因 为它使用远程对象的名字就像它已经或将要被记录在rmi注册器上,并且存在附加限 制'rmi:”前缀。这里是例子:javax.naming.reference ref = new javax.naming.reference(obj .getclass().getname(),new javax.naming.stringrcfaddr(hurl
28、", ',rmi:/rserver/appremoteobjectxu);然后你可将此 javax.naming.reference 实例作为 javanamingreference 保存。使川 jndi 参考的好处在于可以没有远程对象的参考时进行。实事上,该远程对象不必在目录屮的 这个记录产生时就存在。在远程对象被从目录小查找时是必须存在的,而且要被捆定在 rmi注册器中。2. 6序列化的对象vs.整理过的对象vs.参考本文定义的对象类保存java对象的不同方面。一个作为javamarshalledobject保存的javanamingreference或远程对象表征一个指
29、向对 象的指针时,作为javamarshalledobject保存的javaserializedobject或可序列化的对象 表征对象白己。保存一个可序列化的对彖到冃录中时,你拥有作为javaserializedobject述是作为 javamarshalledobject保存的选择。javaserializedobject对象类提供保存可序列化对象的 基本方法。当用javaserializedobject对彖类创建-个ldap记录吋,如果你希望该记录 的读取者知道到哪里加载该对象的类定义,伤必须明确地设置javacodebase屈性。当 用javamarshalledobject对象类创建一
30、个ldap目录记录口寸,你要使用marshalledobject 类。marshalledobject类使用在java平台上可用的rmi下部构造,使聚集与记录代码 存根(codebase) 7言息自动化,从而使设置javacodebase属性变得不是必需的。另一方 面,javacodebase属性是肉眼町读的,是可以在不必改变记录的其它部分的前提下轻易 用文本工具更新。这就使得你,例如,移动类定义到别的地方并且更新javacodebase 属性來体现移动而不必更新序列化的对象自己。javanamingreference提供一种记录没 有直接保存于目录屮的对象的地址的信息。作为javamarsh
31、alledobject保存的远程对象 也记录自己没直接保存于目录中的对象的地址信息。换句话说,你可以把它们看成是访 问对象必需的信息的简洁的表征。javanamingreference 一般地rfl个肉眼可读的小数字字符组成。目录管理的标准文本 工具可因此用来添加,读取,或修改参考记录一一如若很需要一一非常容易。序列化的 与整理过的对象不会被人直接地读収或操作。3、属性类型定义以下属性类型在本文本小定义:javaclassname javaclassnames javacodebase javaserializeddata javafactoryjavarcfcrcnccaddrcss jav
32、adoc3. 1 javaclassname该属性保存java对象的“知名的”类或接口 (如,java.lang.string)的完整名字。它 是个单值属性。其语法是'diretory string1而且是大小写无关的。(.44222741.6name 'javaclassname'desc 'fully qualified name of distinguished java class orinterface'equality caseexactmatchsyntax 466.11521.15single-value)3.
33、 2javacodebase 该属性保存java类定义的位置。它指定加载由javaclassname属性指定的类的类定义 的位置。每个属性的值包含一个有序的url列表,山空格分开。比如,值"urll url2 url3" 表示三个(可能互相依赖的)url (urll,url2, url3)构成用于加载java类定义的代码 存根(codebase) o该属性的语法是1a5 string*,而是大小写无关的。(.442name javacodebase'desc 'url(s) specifying the location of
34、 class definition*equality cascexactia5matchsyntax .4.1.14.26)3. 3 javaclassnames该属性保存java x寸象的完整类或接口名(如,java.lang.string)0它是多值的属性。当 多于一个值存在时,每一个是类或接口或该对象父类或父接口的名字。该属性的语法为'directory string* ,并且大小写无关。(..3name 'javaclassnames'desc 'fully qualif
35、ied java class or interface name'equality caseexactmatchsyntax .1.1466.115.121. l15)3. 4 j avascrial i zcddata该属性保存java对象的序列化形态。序列化形态在serial屮描述。该属性的语法为ocsuing。(..name 'j avaserializeddatadesc 'serialized form of a java object'syntax .4.1466.11521.
36、1.40single-value3. 5javafactory该屈性保存能被丿ij來创建rfl javaclassname屈性标识的对象实例的对象制造者(如,§ com.wiz.jndi.wizobjectfactory)的完整的类名。该属性的语法是directory string,,并且大小写无关。(.4.42227410name 'javafactory'desc 'fully qualified java class name of a jndi object factory* equality cascexactmatchsyntax 1
37、.466.11521.15single-value)3. 6 javareferenceaddress该属性表征jndi参考的地址序列。它的每个值表示一个地址,一个类型为 javax.naming.refaddr的java对象。它的值是地址类型和地址内容的串联,并以一个 序号打头(jndi参考屮的地址顺序是很重要的)。比如#()#typea #vala#l#typeb#valb#2#typec#rooabxnyabpq.详细地讲,这个值如下编码:分隔符是值的第一个字符。为了易读性,字符在值中没被另外地使用时是推荐使 用,而且任何字符可以用来服从下面给111的限制。每一个分隔符跟着
38、是序列号。地址的序列号是它在jndi参考屮的位置,第-的位置编 号为0。它用最简短的十进制形式表示。序列号接下来是一个分隔符,然后是地址类型,然后是另一个分隔符。如果地址属于 java类javax.naming.stringrefaddr,则其分隔符接着的是地址内容的值(字符)。否贝ij, 分隔符接着是另一个分隔符,然后接着是这整个地址的序列化形态的basc64编码。分隔符可以是任何未包含在地址类型中的数字或字符。另外,若地址内容是个字符串, 分隔符不能为此字符串的首字符。该属性的语法为'directory string',并且人小写无关。它可以含有多个值。(1.361.442
39、1name javareferenceaddress*desc 'addresses associated with a jndi reference1equality caseexactmatchsyntax 1.361.4466.11521.15)3. 7javadoc该属性保存指向类的java文档的指针。其值为url。比如,以下url指向 java.lang.string 类的说明: .2/docs/api/java/la ng/stri ng.html该属性语法为ja5 string*,并几大小写无关。(.442227.4.12name java
40、doc*desc 'the java documentation for the class'equality caseexactia5matchsyntax 1.34.26)4. 对象类的定义下面对象类在本文小定义:javacontainerjavaobjectjavaserializedobject javamarshalledobject javanamingrcfcrcncc4 1 javacontainer该结构上的对彖类表示一个java对彖的容器。(.4.4222742.1name 'javacontai
41、ner'desc 'container for a java object'sup topstructuralmust (cn )4. 2javaobject该抽象对象类表示一个java対象。javobject不能存在于目录中;只有其辅助的或结构 上的了类可以存在于目录屮。(1.3.6name 'javaobject'desc 'java object representation'sup topabstractmust (javaclassname)may (javaclassnames $ javaco
42、debase $ javadoc $ description )4. 3 javaserializedobject该辅助对象类表示一个序列化的java对象。必须与一个结构上的对象类混合在一起。(.4.42227.425name javaserializedobject*desc 'java serialized object'sup javaobjectauxiliarymust (javaserializeddata)4. 4 javamarshalledobject该辅助对象类表示一个整理过的java对象。它必须与一个结构上的对象类札i混合。(1.3.641.
43、.2.8name 'javamarshalledobject'desc 'java marshalled object'sup javaobjectauxiliarymust (javaserializeddata)4. 5 javanamingreference该辅助对象类表示jndi参考。它必须与一个结构上的对彖类相混合。(.4.42227.427name 'javanamingreference*desc 'jndi reference1sup javaobjectauxiliarymay (javarefe
44、renceaddress $ javafactory)5 安全虑序列化-右、j象并保存到目录中,使得该对彖(副本)能在其被创建的环境以外被检查 与使川。包含有序列化对象的目录记录能在由目录的访问控制机制的强制约束卜被读取 与修改。若一个对彖包含有敛感的信息或包含的信息可能被外在地误用,则此对彖不应 被保存在目录小。更多序列化的安全问题的细节见serial。6. 鸣谢感谢 joseph fialli, peter jones, roger riggs, bob scheifler,和 sun microsystems 的 ann wollrath,感谢他们的意见和建议。7. 参考corbathe
45、 object management group, common object requestbroker architecture specification 2.0/r corba-ldapj ryan, v,lee, r. and s. seligman, "schema for representing corba object references in an ldap directory'; rfc 2714, october 1999.javaken arnold and james gosling, mthe java(tm)
46、 programminglanguage/ second edition, isbn 0-201-31006-6.jndijava software, sun microsystems, inc., ”the java(tm)naming and directory interface (tm) specification/ february 1998 ldapv3 wahl, m., howes, t. and s. kille, ''lightweight directory access protocol (v3)* rfc 2251, december 1997.rm1
47、jjava software, sun microsystems, lncm remote method invocation/ november 1998.rmi-iiopibm and java software, sun microsystems, inc., mrmi over iiopu, june 1999.serial java software, sun microsystems, inc., "object serialization specification," november 1998. serializationv3schema wahl, m.
48、, "a summary of the x.500(96) user schema for use with ldapv3“,rfc 2256, december 1997.8. 作者的地址vincent ryansun microsystems, inc.mail stop edub03901 san antonio roadpalo alto, ca 94303usaphone: +353 1 8199151email: vincent.ryanscott seligmansun microsystems, inc.mail stop ucup02-209901 san anto
49、nio roadpalo alto, ca 94303usaphone:+1 408 863 3222email: scott.scligmanrosanna leesun microsystems, inc.mail stop ucup02-206901 san antonio roadpalo alto, ca 94303usaphone: +1 408 863 3221email: rosanna.lee附录ldap模式-属性类型-(1.3.6name javaclassname1desc fully qualified name of distingui
50、shed java class or interface1 equality caseexactmatchsyntax .4.1.14.15single-value(1.3.6name javacodebasefdesc rurl(s) specifying the location of class definition1equality cascexactia5matchsyntax 1.3.641466.115j21.1.26)(.4.1.4222741.8name 'javaserialized
51、data'desc 'serialized form of a java object'syntax 1.3.641.1466.11521.1.40single-value)(.4.1.420name javafactory'desc 'fully qualified java class name of a jndi object factory'equality caseexactmatchsyntax 1.3.641.1466.11521.15single-value)(1.3.67.4.1
52、.11name javareferenceaddress*desc addresses associated with a jndi reference*equality caseexactmatchsyntax .1466.11521.1.15)(1.3.62name 'javadoc1desc the java documentation for the class'equality caseexactia5matchsyntax .4.1.14.26)(1.3.641.42227.4.13
53、name javaclassnames'desc 'fully qualified java class or interface name'equality caseexactmatchsyntax 1.3.641466.115 j21.l15)-自 rfc-2256 -(3name 'description*equality caselgnorematchsubstr caselgnoresubstringsmatchsyntax 1.3.641466.11521.15(1024)-对象类-(1.3.6name
54、'javacontaincr'desc container for a java object*sup topstructuralmust (cn)(1.3.6name 'javaobjectdesc 'java object representation' sup top abstractmust (javaclassname) may (javaclassnamcs $ javacodcbasc $ javadoc $ description )(..27.425name javaserializedobject* desc 'java serialized object' sup javaobjectauxiliarymust (javascrializcddata)(1.361.4.42227.427name 'javanamingreference'desc 'jn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年基本面分析师招聘面试题库及参考答案
- 2025年护理管理研究员招聘面试题库及参考答案
- 2025年操作研究分析师招聘面试题库及参考答案
- 2025年军事专家招聘面试题库及参考答案
- 2025年非营利机构经理招聘面试题库及参考答案
- 2025年现场施工专员招聘面试题库及参考答案
- 2025年公关活动专员招聘面试参考题库及答案
- 2025年医疗健康经理招聘面试题库及参考答案
- 2025年企业资源计划专员招聘面试参考题库及答案
- 2025年流程优化顾问招聘面试参考题库及答案
- 2025年甘肃省酒泉市肃州区招聘专职社区工作者106人笔试考试参考试题附答案解析
- 公司员工调岗通知书
- 2026年供销社考试题目及答案
- 员工晋升主管述职报告
- 2025~2026学年四川省成都市高新技术产业开发区北师大版六年级上册期中数学试题(含答案)
- 老年医学进修汇报
- 电竞选手经纪合同范本
- 加油站安全教育培训
- 2025江苏中吴环保产业发展有限公司电镀产业园运营总监岗招聘2人笔试历年参考题库附带答案详解
- 2025及未来5年中国工业专用活性炭市场调查、数据监测研究报告
- 2025年中医确有专长考试题(附答案)
评论
0/150
提交评论