2010-10-27 11 views
2

Je stocke une instance de classe Entry dans un Object.Convertir de l'objet à la classe d'origine

Entry newentry = new Entry(j, 0.0); 
Object test = newentry; 

Comment puis-je convertir le test objet dans une classe Entry pour accéder à la méthode de classe EntrygetValue()?

Répondre

2

Typecast il:

Entry newentry = new Entry(j, 0.0); 
Entry test = (Entry) newentry; 

En outre, si getValue est une méthode de classe , vous n'avez pas besoin d'une instance pour y accéder, vous pouvez appeler directement:

Object x = Entry.getValue(); 
+0

Quelle bêtise de ma part, merci beaucoup. M'a sauvé beaucoup de temps! – Jonas

+0

Il est également recommandé de vérifier le type d'instance avant le typage. – zerodin

0

Première réponse:

Modifier le type de données o f Testez de l'objet à l'entrée dans votre exemple.

Deuxième réponse:

Si vous avez vraiment besoin d'attribuer à un objet (dans ce cas, une variable appelée « test ») quelque part le long du chemin (pour une raison quelconque), vous pouvez le faire à récupérez-le:

Object val = ((Entry)test).getValue();