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

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

王林
王林Original
2020-05-26 14:23:306059Durchsuche

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

Es gibt fünf Möglichkeiten, Objekte in Java zu erstellen, nämlich:

1 Verwenden Sie das neue Schlüsselwort

Dies ist die häufigste und einfachste Erstellung Objekt Weg. Auf diese Weise können wir jeden Konstruktor (parameterlos und parametrisiert) aufrufen.

Employee emp1 = new Employee();

2. Verwenden Sie die newInstance-Methode der Class-Klasse

Diese newInstance-Methode ruft den parameterlosen Konstruktor auf, um ein Objekt zu erstellen.

Wir können Objekte erstellen, indem wir die newInstance-Methode auf folgende Weise aufrufen:

Employee emp2 = Employee.class.newInstance();

(Video-Tutorial-Empfehlung: Java-Video)

3 die Constructor-Klasse Die newInstance-Methode

ist der newInstance-Methode der Class-Klasse sehr ähnlich. Es gibt auch eine newInstance-Methode in der java.lang.reflect.Constructor-Klasse zum Erstellen von Objekten. Über diese newInstance-Methode können wir parametrisierte und private Konstruktoren aufrufen.

Constructor<Employee> constructor = Employee.class.getConstructor();
Employee emp3 = constructor.newInstance();

4. Verwenden Sie die Klonmethode

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

Um die Klonmethode verwenden zu können, müssen wir zunächst die Cloneable-Schnittstelle und die darin definierte Klonmethode implementieren.

Employee emp4 = (Employee) emp3.clone();

5. Deserialisierung verwenden

Wenn wir ein Objekt serialisieren und deserialisieren, erstellt JVM ein separates Objekt für uns. Während der Deserialisierung erstellt der 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.

ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Employee emp5 = (Employee) in.readObject();

Empfohlenes Tutorial: Einführung in die Java-Entwicklung

Das obige ist der detaillierte Inhalt vonWelche verschiedenen 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:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn