---
title: 'sun.misc.Unsafe zur Objekterzeugung ohne Standard-Konstruktor'
url: 'https://tutego.de/blog/javainsel/2007/07/sun-misc-unsafe-zur-objekterzeugung-ohne-standard-konstruktor'
markdown: 'https://tutego.de/blog/javainsel/2007/07/sun-misc-unsafe-zur-objekterzeugung-ohne-standard-konstruktor.md'
date: '2007-07-23'
description: 'Inselupdate: Die Laufzeitumgebung von Sun liefert noch über 3000 Klassendateien in den Paketen sun und sunw aus. Diese internen Klassen sind nicht offiziell dokumentiert[1], aber zum Teil sehr leistungsfähig und erlauben selbst direkten Speicherzugriff oder können Objekte ohne Standard-Konstruktor …'
taxonomy:
  category:
    - Allgemein
---

# sun.misc.Unsafe zur Objekterzeugung ohne Standard-Konstruktor

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## sun.misc.Unsafe zur Objekterzeugung ohne Standard-Konstruktor

23.07.2007 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

**Inselupdate:** Die Laufzeitumgebung von Sun liefert noch über 3000 Klassendateien in den Paketen sun und sunw aus. Diese internen Klassen sind nicht offiziell dokumentiert[\[1\]](#_ftn1), aber zum Teil sehr leistungsfähig und erlauben selbst direkten Speicherzugriff oder können Objekte ohne Standard-Konstruktor erzeugen:

com/tutego/insel/sun/UnsafeInstance.java, Ausschnitt

```java
Field field = sun.misc.Unsafe.class.getDeclaredField( "theUnsafe" );field.setAccessible( true );sun.misc.Unsafe unsafe = (sun.misc.Unsafe) field.get( null );File f = (File) unsafe.allocateInstance( File.class );System.out.println( f.getPath() ); // null
```

File hat keinen Standard-Konstruktor, noch nicht einmal einen privaten. Diese Art der Objekterzeugung kann bei der Deserialisierung (siehe dazu Kapitel 13) hilfreich sein.

---

[\[1\]](#_ftnref1) Das Buch “Java Secrets“ von Elliotte Rusty Harold geht den Klassen nach, ist aber schon älter.

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Inselupdate: Erkennungsstring (Action-Command) einer Schalftfläche ändern](https://tutego.de/blog/javainsel/2007/07/inselupdate-erkennungsstring-action-command-einer-schalftflache-andern.md)
- Next: [Das ANTLR Eclipse-Plugin](https://tutego.de/blog/javainsel/2007/07/das-antlr-eclipse-plugin.md)
