tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
585
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PeteProgram PeteProgram ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    Ich habe folgende Vererbungsfolge

    Klasse1 --> Abstrakte Klasse --> Klasse2 --> Klasse3 ...

    Ich benötige nun, wenn für die Klasse3 Informationen aller Methoden und Felder die diese Klasse beinhaltet (über java.lang.reflect kein Problem). Leider werden mir damit die Funktionen/Felder der abstrakten Klasse nicht zur Verfügung gestellt.
    Liegt das daran, dass diese noch nicht "konkret", also in den nachfolgenden Klassen implementiert sind, oder gibt es ein andere Möglichkeit, an diese heranzukommen?
    Problematisch wird nähmlich nun, dass ich alle Methoden in ca. 50 Klassen implementieren müsste.

    Hoffe ich hab mich verständlich ausgedrückt.
     

  2. #2
    Avatar von Zilchinger
    Zilchinger Zilchinger ist offline Mitglied Silber
    Registriert seit
    Feb 2005
    Beiträge
    75
    Hi, wie ist das denn,
    wenn du Dir mit der Methode getSuperclass() die abstracte Klasse geben lässt, und dir dort die Methoden und Atribute zusätzlich rausholst? Oder geht das nicht, ich habs selbst nicht probiert, ist aber ne Idee!!
     
    Viele Grüße,
    Zilchinger www.zilchinger.de

  3. #3
    PeteProgram PeteProgram ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    Das ist ja mein Problem, die abstrakte Klasse wird einfach übersprungen (habs mit while-Schleife ausprobiert und dann ... .getClass().getName() ausgegeben)
     

  4. #4
    elmato elmato ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Ort
    NRW
    Beiträge
    408
    liegt das evt. daran das man keine instanz einer abstrakten klasse bilden kann?
     

  5. #5
    PeteProgram PeteProgram ist offline Mitglied Silber
    Registriert seit
    Dec 2004
    Beiträge
    75
    mit sicherlich - kann ich dennoch auf die Methoden zugreifen?
     

  6. #6
    elmato elmato ist offline Mitglied Brokat
    Registriert seit
    May 2005
    Ort
    NRW
    Beiträge
    408
    also was ich geschrieben habe war mist(mal wieder ) wie auch immer es geht doch
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    import java.lang.reflect.Method;
     
    public class A extends B{
        
        static Method [] m = null; 
        public A(){
            m = this.getClass().getSuperclass().getMethods();
        }
        /**
         * @param args
         */
        public static void main(String[] args) {
            
            for (int i = 0; i < m.length; i++) {
                System.out.println(m[i]);
            }
            
        }
    }
    damit hat er bei mir die methoden ausgegeben, auch wenn sie als abstrct deklariert waren, allerdings muessen sie als public deklariert sein...
     

Ähnliche Themen

  1. Klassen und Vererbung
    Von WorldRacer im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 10.06.08, 16:16
  2. Klassen, Vererbung
    Von callas im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 24.04.08, 21:37
  3. [c++] Klassen-Vererbung
    Von Dechi im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 18.12.07, 18:22
  4. Properties in Klassen mit geerbten abstrakten Klassen
    Von Razorhawk im Forum .NET Café
    Antworten: 4
    Letzter Beitrag: 11.07.07, 14:35
  5. Vererbung von Klassen
    Von Lautsprecher im Forum Java
    Antworten: 3
    Letzter Beitrag: 15.09.05, 15:10