Bonjour,
je souhaite restreindre l'accès du (des) constructeur(s) d'une classe java à une (d') autre(s) classes.
Je suis parti du principe de mettre le constructeur en privé (au moins il ne sera pas appelé !) et de déclarer une méthode statique renvoyant une instance de la classe.
Mais j'aimerais faire mieux et que seules les classes que je veux puissent accéder à cette méthode de récupération d'instance.
Les classes en question n'ont pas de liens d'héritage et ne sont pas dans des packages indentiques.
Si y'a une solution ça serait bien, sinon je ferais confiance à ceux qui utiliseront mes classes pour ne pas utiliser la méthode getInstance() au mauvais endroit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public class A { private A() { } //Le but est que cette fonction ne soit appelable que par des classes sélectionnées public A getInstance() { return new A(); } }
Merci.
Partager