Restreindre l'accès à un constructeur
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.
Code:
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();
}
} |
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 :roll:
Merci.