Table of Contents | Previous | Next | Index

# JavaPackage

A JavaScript reference to a Java package.

Core object |
Implemented in | JavaScript 1.1, NES 2.0

#### Created by

A reference to the package name used with the `Packages` keyword:

    Packages.JavaPackage

where JavaPackage is the name of the object's Java package. If the package is in the `java`, `netscape`, or `sun` packages, the `Packages` keyword is optional.

#### Description

In Java, a package is a collection of Java classes or other Java packages. For example, the `netscape` package contains the package `netscape.javascript`; the `netscape.javascript` package contains the classes `JSObject` and `JSException.` In JavaScript, a `JavaPackage` is a reference to a Java package. For example, a reference to `netscape` is a `JavaPackage`. `netscape.javascript` is both a `JavaPackage` and a property of the `netscape` `JavaPackage`. A `JavaClass` object is a reference to one of the classes in a package, such as `netscape.javascript.JSObject`. The `JavaPackage` and `JavaClass` hierarchy reflect the Java package and class hierarchy. Although the packages and classes contained in a `JavaPackage` are its properties, you cannot use a `for...in` statement to enumerate them as you can enumerate the properties of other objects.

#### Property Summary

The properties of a `JavaPackage` are the `JavaClass` objects and any other `JavaPackage` objects it contains.

#### Examples

Suppose the Redwood corporation uses the Java `redwood` package to contain various Java classes that it implements. The following code creates the `JavaPackage` `red`:

    var red = Packages.redwood

#### See also

`JavaArray`, `JavaClass`, `JavaObject`, `Packages`

Table of Contents | Previous | Next | Index

Last Updated: 05/28/99 11:59:42

Copyright (c) 1999 Netscape Communications Corporation