Création d'objets en Java : au-delà du constructeur
La création d'objets est un aspect fondamental de la programmation en Java. Bien que l'utilisation d'un constructeur soit une méthode simple, il existe plusieurs autres approches qui offrent de la flexibilité et s'adaptent à différents scénarios.
1. Utilisation d'un nouveau mot-clé
Il s'agit de la méthode conventionnelle de création d'objets. Cela implique d'utiliser le nouveau mot-clé suivi du nom de la classe, comme indiqué ci-dessous :
MyObject object = new MyObject();
2. Méthode Class.forName()
Si le nom de la classe est connu et qu'il possède un constructeur public par défaut, la méthode Class.forName() peut être utilisée. Voici un exemple :
MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
3. Clonage
La méthode clone() permet la duplication d'objets existants. L'objet cloné est une entité indépendante avec son propre état :
MyObject anotherObject = new MyObject(); MyObject object = (MyObject) anotherObject.clone();
4. Désérialisation d'objet
La désérialisation consiste à créer un objet à partir de sa représentation sérialisée. L'objet doit implémenter l'interface Serialisable pour être éligible à la sérialisation. Un exemple est fourni ci-dessous :
ObjectInputStream inStream = new ObjectInputStream(anInputStream ); MyObject object = (MyObject) inStream.readObject();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!