Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 11.09.2004, 13:06   Nach oben    #1
bluelight
Gast
 
Beiträge: n/a
Standard object array

Ich habe einen Array in den ich Verschiedene Objecte aus selbst geschriebenen Klassen speicher, wie kann ich auf eine Methode einer dieser Objecte zu greifen.
Bsp
Java Code:
  1. Object[] object = {};
  2. object[0] = new class1;
  3. object[1] = new class2;
  4.  
  5. ....
ich hab versucht die methode so aufzurufen aber es funzt nicht:
Java Code:
  1. object[0].methode1();
  2. ....
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 09:47   Nach oben    #2
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

object[0] liefert dir ein Objekt der java.lang.Object-Klasse. Das musst du jetzt noch entsprechend Downcasten bis auf eine Klasse wo die Methode die du aufrufen willst vorhanden ist.

Sowas:
Java Code:
  1. ((class1)object[0]).methode1();

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 14:31   Nach oben    #3
bluelight
Gast
 
Beiträge: n/a
Standard

war mir fast schon klar, aber wie finde ich heraus welcher typ gerade in dem feld abgelegt ist?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 20:17   Nach oben    #4
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Java Code:
  1. if (object[x] instanceof MyClass) {
  2.     MyClasst m = (MyClass)object[x];
  3.     m.methode();
  4. }
  5. else if (object[x] instanceof IrgendeineKlasse) {
  6.     IrgendeineKlasse i = (IrgendeineKlasse)object[x];
  7.     i.methode();
  8. }

Greets
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.09.2004, 21:05   Nach oben    #5
bluelight
Gast
 
Beiträge: n/a
Standard

thx für die antwort, hätte ich selbst darauf kommen soln *grumel*
Aber ihr wisst gar nicht wie ihr mir geholfen ahbt
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.09.2004, 08:56   Nach oben    #6
LordOfCodes
Gast
 
Beiträge: n/a
Standard

Na dafür sind wir ja schliesslich da
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zend Framework - Probleme mit Zend_Controller_RewriteRouter bzw. Form der URLs Ben PEAR, PECL und Frameworks 12 24.12.2006 17:17
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Object statt Array? Chr!s PHP-Programmierung 15 29.05.2006 23:27
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 14:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:12 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44