„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie viele Möglichkeiten gibt es, über Konstruktoren hinaus Objekte in Java zu erstellen?

Wie viele Möglichkeiten gibt es, über Konstruktoren hinaus Objekte in Java zu erstellen?

Veröffentlicht am 20.11.2024
Durchsuche:545

How Many Ways Are There to Create Objects in Java Beyond Constructors?

Erstellen von Objekten in Java: Jenseits von Konstruktoren

Beim Erstellen von Objekten in Java ist die Verwendung des Konstruktors ein bewährter Ansatz. Es sind jedoch noch weitere Möglichkeiten zu berücksichtigen.

Alternative Erstellungsmethoden

Java bietet vier primäre Möglichkeiten zum Instanziieren von Objekten:

  1. neues Schlüsselwort : Diese bekannte Methode ist weit verbreitet und beinhaltet den expliziten Aufruf des Konstruktors einer Klasse.

    MyObject object = new MyObject();
  2. Class.forName(): Dieser Ansatz ist praktisch, wenn Sie den Klassennamen kennen und es einen öffentlichen Standardkonstruktor gibt.

    MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
  3. clone(): Wenn Sie ein vorhandenes Objekt haben, können Sie es duplizieren mit der Methode clone().

    MyObject anotherObject = new MyObject();
    MyObject object = (MyObject) anotherObject.clone();
  4. Objektdeserialisierung: Dieser Prozess beinhaltet die Erstellung eines Objekts aus seiner serialisierten Form.

    ObjectInputStream inStream = new ObjectInputStream(anInputStream );
    MyObject object = (MyObject) inStream.readObject();
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3