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!