2015-12-10 2 views
-3

J'ai un bean avec beaucoup get mais je veux créer une méthode générique qui prend ce bean et contrôle les types de retour pour son get.Retour de contrôle de Type de méthode en Java

Comment je peux dire (méthode booléenne ??) qu'une méthode get retourne une donnée primitive ou un objet?

class A { int one; People two; //get method of one and get method of two } 

Je veux une méthode qui dit: le type de l'un est primitif; type de deux n'est pas primitive

merci

+2

On ne sait pas ce que vous demandez, vous devriez mettre à jour la question et ajouter du code pour clarifier – dan

+0

Si je comprends bien votre problème, vous devez utiliser les classes wrapper comme Integer, Boolean pour pouvoir retourner une primitive en tant que objet. – Rene8888

+1

Il est possible que ce que vous voulez faire n'est pas une bonne pratique de conception, et que vous voulez vraiment faire autre chose. S'il vous plaît expliquer un peu plus l'arrière-plan derrière ce que vous voulez faire. – rghome

Répondre

0

Vous pouvez modifier le type de retour de la méthode à un objet défini par l'utilisateur ou une collection et définissez la valeur pour l'objet et le retourner.

De cette façon, vous pouvez retourner n'importe quel objet. Dans votre cas, vous pouvez avoir un objet défini par l'utilisateur avec la variable d'instance privée de tous les types de données auxquels vous pouvez vous attendre et avoir des méthodes getter et setter publiques et une méthode pour vérifier quelles valeurs ne sont pas nulles et retourner la valeur.

0

si elle n'est pas primitive, elle n'a pas la méthode getClass().