Uses of Package
java.lang

Packages that use java.lang
java.lang Provides classes that are fundamental to the design of the Java programming language. 
java.lang.reflect Provides classes and interfaces for obtaining reflective information about classes and objects. 
java.module Provides classes for the module system. 
javax.lang.model.element Interfaces used to model elements of the Java programming language. 
sun.reflect   
 

Classes in java.lang used by java.lang
Class
          Instances of the class Class represent classes and interfaces in a running Java application.
ClassLoader
          A class loader is an object that is responsible for loading classes.
 

Classes in java.lang used by java.lang.reflect
Class
          Instances of the class Class represent classes and interfaces in a running Java application.
ClassLoader
          A class loader is an object that is responsible for loading classes.
 

Classes in java.lang used by java.module
ClassLoader
          A class loader is an object that is responsible for loading classes.
 

Classes in java.lang used by javax.lang.model.element
Class
          Instances of the class Class represent classes and interfaces in a running Java application.
 

Classes in java.lang used by sun.reflect
Class
          Instances of the class Class represent classes and interfaces in a running Java application.