instancier une classe à partir d'un objet de classe
En java, puis-je utiliser un objet de classe à instancier dynamiquement les classes de ce type?
c'est à dire je veux une fonction de ce genre.
Object foo(Class type) {
//return new object of type 'type'
}
source d'informationauteur akula1001
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
de la Classe.newInstance
:...mais qui assume qu'il y a un zéro argument du constructeur. Plus solide, la route est de passer par
de la Classe.getConstructor
oude la Classe.getConstructors
qui vous emmène en utilisant la Réflexion des trucs dans lejava.lang.refléter
paquet.Utilisation:
Pour la création d'une instance à l'aide de la vide costructor, ou utiliser le type de méthode.getConstructor(..) pour obtenir pertinentes constructeur et ensuite l'appeler.
Oui, il est appelé à la Réflexion. vous pouvez utiliser la Classe
newInstance()
méthode pour cela.utiliser la méthode newInstance ().