Class ImporterTopLevel

All Implemented Interfaces:
Serializable, ConstProperties<VarScope>, PropHolder<VarScope>, VarScope
Direct Known Subclasses:
Global

public class ImporterTopLevel extends TopLevel
Class ImporterTopLevel

This class defines a ScriptableObject that can be instantiated as a top-level ("global") object to provide functionality similar to Java's "import" statement.

This class can be used to create a top-level scope using the following code:

  Scriptable scope = new ImporterTopLevel(cx);
 
Then JavaScript code will have access to the following methods:
  • importClass - will "import" a class by making its unqualified name available as a property of the top-level scope
  • importPackage - will "import" all the classes of the package by searching for unqualified names as classes qualified by the given package.
The following code from the shell illustrates this use:
 js> importClass(java.io.File)
 js> f = new File('help.txt')
 help.txt
 js> importPackage(java.util)
 js> v = new Vector()
 []
 
Author:
Norris Boyd
See Also:
  • Constructor Details

    • ImporterTopLevel

      public ImporterTopLevel()
    • ImporterTopLevel

      public ImporterTopLevel(boolean topLevel)
    • ImporterTopLevel

      public ImporterTopLevel(Context cx)
    • ImporterTopLevel

      public ImporterTopLevel(Context cx, boolean sealed)
  • Method Details