Uses of Class
java.lang.Class

Packages that use Class
Package
Description
Provides a collection of interfaces and classes that compose the Java Accessibility Utilities.
Provides interfaces to represent source code as abstract syntax trees (AST).
Contains all of the classes for creating user interfaces and for painting graphics and images.
Provides interfaces and classes for transferring data between and within applications.
Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
Provides classes and interfaces for producing rendering-independent images.
Contains classes related to developing beans -- components based on the JavaBeans architecture.
Provides classes and interfaces relating to bean context.
Provides for system input and output through data streams, serialization and the file system.
Provides classes that are fundamental to the design of the Java programming language.
Provides library support for the Java programming language annotation facility.
Provides services that allow Java programming language agents to instrument programs running on the JVM.
The java.lang.invoke package provides low-level primitives for interacting with the Java Virtual Machine.
Provides the management interfaces for monitoring and management of the Java virtual machine and other components in the Java runtime.
Provides classes and interfaces for obtaining reflective information about classes and objects.
The java.lang.runtime package provides low-level runtime support for the Java language.
Provides the classes for implementing networking applications.
Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
Service-provider classes for the java.nio.file package.
Provides classes and interfaces for supporting the server side of RMI.
Provides the classes and interfaces for the security framework.
Provides the API for accessing and processing data stored in a data source (usually a relational database) using the Java programming language.
Contains the collections framework, some internationalization support classes, a service loader, properties, random number generation, string parsing and scanning classes, base64 encoding and decoding, a bit array, and several miscellaneous utility classes.
A small toolkit of classes that support lock-free thread-safe programming on single variables.
This package allows applications to store and retrieve user and system preference and configuration data.
Facilities for declaring annotation processors and for allowing annotation processors to communicate with an annotation processing tool environment.
Provides the classes and interfaces for cryptographic operations.
A package of the Java Image I/O API dealing with reading and writing metadata.
A package of the Java Image I/O API containing the plug-in interfaces for readers, writers, transcoders, and streams, and a runtime registry.
Types and hierarchies of packages comprising a Java language model, a model of the declarations and types of the Java programming language.
Interfaces used to model elements of the Java programming language.
Interfaces used to model Java programming language types.
Provides the core classes for the Java Management Extensions.
Provides the classes which implement advanced dynamic loading.
Provides the open data types and Open MBean descriptor classes.
Provides the means for dynamically plugging in support for accessing naming and directory services through the javax.naming and related packages.
Provides the principal classes and interfaces for the Java Print Service API.
Provides classes and interfaces that describe the types of Java Print Service attributes and how they can be collected into attribute sets.
Package javax.print.attribute.standard contains classes for specific printing attributes.
The scripting API consists of interfaces and classes that define Java Scripting Engines and provides a framework for their use in Java applications.
This package provides a framework for authentication and authorization.
Provides interfaces and classes for I/O, sequencing, and synthesis of MIDI (Musical Instrument Digital Interface) data.
Provides interfaces and classes for capture, processing, and playback of sampled audio data.
Provides the API for server side data source access and processing from the Java programming language.
Standard interfaces and base classes for JDBC RowSet implementations.
Provides utility classes to allow serializable mappings between SQL types and data types in the Java programming language.
Provides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
Provides for events fired by Swing components.
Synth is a skinnable look and feel in which all painting is delegated.
Provides classes and interfaces for dealing with javax.swing.JTable.
Provides classes and interfaces that deal with editable and noneditable text components.
Provides classes and interfaces for dealing with javax.swing.JTree.
Provides interfaces for tools which can be invoked from a program, for example, compilers.
Provides an object-model neutral API for the evaluation of XPath expressions and access to the evaluation environment.
Contains the linker for ordinary Java objects.
Contains interfaces and classes needed by language runtimes to implement their own language-specific object models and type conversions.
Contains classes that make it more convenient for language runtimes to implement their own language-specific object models and type conversions by providing basic implementations of some classes as well as various utilities.
Classes to support low-level and efficient foreign memory/function access, directly from Java.

Incubating Feature. Will be removed in a future release.
This package provides classes to create events and control Flight Recorder.
This package contains classes for consuming Flight Recorder data.
Provides implementation support for building JShell execution engines.
Platform specific socket options for the java.net and java.nio.channels socket classes.