《Java2类库41》青少年教育丛书.pdfVIP

  • 0
  • 0
  • 约1.33万字
  • 约 8页
  • 2017-11-08 发布于浙江
  • 举报
下载 java.lang Class 语法 public final class Class implements Serializable 描述 C l a s s类提供了检索关于某个类的信息的方法,以及一个创建类实例的方法。在 J a v a 中,每 一个对象都是某个类的一个实例。J a v a为每个类都保存了一个固定的C l a s s对象,其中包含了该 对象的相关信息。我们说这个 C l a s s对象代表或反映这个类。这个 C l a s s对象包含的信息有:这 个类的名字(用字符串表示),该类的超类,它所实现的接口,以及用于加载该类的加载器。 C l a s s对象也提供关于接口的信息,尽管一个接口与一个类有所不同。当谈论一个 C l a s s对 象时,我们在明白C l a s s对象实际上可能反映的不是一个类而是一个接口的情况下,不严格地 把它叫做某某类。 有关这个类的的详细信息见《The Java Class Libraries ,Seconds Edition ,Volume 1 》。 资源名称 资源是指一些被程序所使用的数据,例如,图像、音频文件或一个 H T M L文件。在典型的 情况下,资源被包装成一个 J A R 文件,与使用它们的类文件存储在一起。 C l a s s 包含了 g e t R e s o u r c e ( )和g e t R e s o u r c e A s S t r e a m ( )两个方法,调用它们可以通过传递一个资源名称获取一 个资源。如果所传递的资源名称不包含反斜杠(“/ ”),那么,用于定位资源的资源名称是以一 个类所在包的包名作为前缀,所有的点字符(“. ”)都由反斜杠所代替。例如,调用在类p . C上 的g e t R e s o u r c e ( “i n d e x . h t m l ”)是在请求资源“p / i n d e x . h t m l ”。如果传递的资源名称包含有反斜 杠,那么,实际上所请求的资源是名称中并没有反斜杠的资源。例如,调用类 p . C 上的 g e t R e s o u r c e ( “/ i n d e x . h t m l ”) ,实际上是在请求资源“i n d e x . h t m l ”。 被用于g e t R e s o u r c e ( )和g e t R e s o u r c e A s S t r e a m ( )方法的把一个资源名映射到一个资源的算法 在《The Java Class Libraries ,Seconds Edition,Volume 1 》中有所描述。注意:该算法没有被 用于C l a s s L o a d e r 中与资源有关的方法中。 版本1.2中所作的修改 一个新的f o r N a m e ( )方法的重载形式允许你说明在获取一个类的 C l a s s对象时所使用的加载 器。这对于希望通过另一个实体的行为对类进行加载的库代码来说是有用的。 有一个新类,P a c k a g e ,代表一个包。现在可以使用g e t P a c k a g e ( )方法获取一个类所在的包 对象。 在版本 1 . 2的安全模式中,每一个类都与一个保护域相联系,这个保护域说明了这个类的 java.lang Class 2 0 9 下载 代码源—这个类从何处被加载,谁进行的授权—以及对这个代码源的许可。可以通过使用 g e t P r o t e c t i o n D o m a i n ( ) 方法询问类的保护域。如果想了解新的安全模式请参见 S e c u r i t y M a n a g e r 。 在版本1 . 1中,方法g e t C l a s s e s ( ) 、g e t D e c l a r e d C l a s s e s ( )和g e t D e c l a r i n g C l a s s ( )没有被实现。在 版本1 . 2中它们得到了实现。关于它们

文档评论(0)

1亿VIP精品文档

相关文档