Heim  >  Artikel  >  Java  >  Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

王林
王林nach vorne
2020-07-15 16:51:232441Durchsuche

Welche Möglichkeiten gibt es, Objekte in Java zu erstellen?

Mehrere Möglichkeiten, Objekte zu erstellen:

(Empfohlenes Tutorial: Java-Einführungs-Tutorial)

1 Häufig verwendete Methoden: Objekte durch Neu erstellen. Diese Methode erfordert die Verwendung eines Konstruktors.

Demo demo1=new Demo();
Demo demo2=new Demo(1,"有参构造器");

2. Die gebräuchlichere Methode: Objekte durch Reflektion newInstance() erstellen. Diese Methode verwendet Konstruktoren.

Demo demo2=(Demo) Class.forName("Demo").newInstance();

3. Durch die Klonmethode der Object-Klasse. Sie müssen die Cloneable-Schnittstelle implementieren und die Klonmethode der Objektklasse überschreiben.

Immer wenn wir die Klonmethode eines Objekts aufrufen, erstellt die JVM ein neues Objekt und kopiert den gesamten Inhalt des vorherigen Objekts hinein. Beim Erstellen eines Objekts mit der Klonmethode wird kein Konstruktor aufgerufen.

Demo demo4=(Demo) demo2.clone();

(Empfohlenes Video-Tutorial: Java-Video-Tutorial)

4. Deserialisierung

JSON-Daten und Java-Objekte werden häufig bei der Java-Konvertierung verarbeitet Serialisierung und Deserialisierung.

Wenn wir ein Objekt serialisieren und deserialisieren, erstellt die JVM ein separates Objekt für uns. Während der Deserialisierung erstellt die JVM das Objekt und ruft keinen Konstruktor auf. Um ein Objekt zu deserialisieren, müssen wir unsere Klasse dazu bringen, die Serializable-Schnittstelle zu implementieren, obwohl diese Schnittstelle keine Methoden hat. Es werden keine Konstruktoren aufgerufen.

Das obige ist der detaillierte Inhalt vonWelche Möglichkeiten gibt es, Objekte in Java zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen