A beágyazott osztály egy másik osztályon belül definiált osztály. A Java négy típust tartalmaz — statikus beágyazott, belső (nem statikus), lokális és anonim — mindegyik eltérő hozzáféréssel rendelkezik a befoglaló osztályhoz és különböző felhasználási esetek.
