Prüfen, ob eine Methode eine andere überschreibt! WIE?

Status
Nicht offen für weitere Antworten.

CodeChecker

Mitglied
Hi,

wie kann ich prüfen, ob eine beliebige Methode eine andere Methode überschreibt? :?:

Meine Idee war, in einer Liste der Methoden der Superklasse nach dem Methodennamen der fraglichen Klasse zu suchen. Wird er gefunden, überschreibt sie, wenn nicht, dann nicht. :idea:

Nur: wie komme ich an die Superklasse bzw. an deren Methodennamen? ???:L

Ich suche und probiere seit Tagen, aber finde nicht ansatzweise die Lösung zu dem Problem. :autsch:

Hat jemand eine Idee?

Bin für jeden Hinweis dankbar!
 

Marco13

Top Contributor
Unabhängig davon, was du damit erreichen willst: Vielleicht hilft das
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#getSuperclass()
 
S

SlaterB

Gast
> Wird er gefunden, überschreibt sie, wenn nicht, dann nicht.

willst du dynamisch zur Laufzeit neue Klassen oder automatisiert .java-Dateien erzeugen?
klingt beides extrem abenteuerlich, besonders bei deiner Frageweise und deinem Nickname ( ;) )

das ist ganz sicher das falsche Vorgehen, was willst du denn erreichen?
das muss anders gehen
 

Murray

Top Contributor
CodeChecker hat gesagt.:
Meine Idee war, in einer Liste der Methoden der Superklasse nach dem Methodennamen der fraglichen Klasse zu suchen. Wird er gefunden, überschreibt sie, wenn nicht, dann nicht. :idea:
Wenn überhaupt, dann musst du a) nicht nur in der direkten Superklasse, sondern auch in deren Superklasse(n) und b) nicht nur nach dem Namen, sondern nach der kompletten Signatur suchen.

Aber es wäre wirklich interessant, was du damit bezwecken willst.
 

CodeChecker

Mitglied
Ich betreibe ein bischen statische Codeanalyse. :gaen:

Ich will damit erreichen, dass, falls jemand eine Methode deklariert, die eine andere überschreiben würde, aber, aus welchem Grund auch immer, nichts reinschreibt, dies erkannt wird und gewarnt wird.
Die überschreibende Methode soll also nicht leer sein. :meld:

Mit deinem Vorschlag hatte ich mich vor einigen Tagen auch schon beschäftigt. Als ich es eben noch einmal tat kam mir die Einsicht, dass ich falsch an das Problem rangegangen bin. :idea:

Insofern danke für den Denkanstoss! :toll:

Ich suche mal weiter, bis ich mein neues Problem klar identifiziert habe und poste dan entsprechend :###
 
S

SlaterB

Gast
und das
@Override-Tag erzwingen, und ne Warning wenn es fälschlicherweise dransteht

dann merkt man, wenn man etwas überschreibt oder z.B. eine beliebige Operation so umbenennt,
dass eine Subklasse sie nun zufällig überschreibt
 

CodeChecker

Mitglied
Wow, das geht ja schnell hier mit den Antworten...

der Vollständigkeit halber:

Ich arbeite mit der Eclipse Test & Performance Tools Platform (TPTP).
Ich dachte, dass ich speziell dieses Problem mit reinem Java lösen könnte, weil die
Abstrakten Syntax Bäume (ASTs), auf denen das ganze basiert von der Superklasse lediglich
den Namen enthalten.

Der Knoten in dem AST, der die fragliche Klasse repräsentiert, ist jedoch vom Typ AbstractTypeDeclaration
und die Superklasse ist somit nicht die die ich suche.

Da das nicht hierhergehört, genug davon.

Also ist das Problem das bleibt, dass ich aufgrund des reinen Namens einer Klasse, diese laden möchte.
Ist das möglich? So in der Art getClassForName(className)
Dies funktioniert aber leider nicht...


PS: Die Regel hab ich mir nicht ausgesucht, ob sie Sinn macht oder nicht. Ich muss sie so implementieren :?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
O Prüfen ob String eine Zahl mit maximal 2 Nachkommastellen ist Allgemeine Java-Themen 4
flashfactor Prüfen ob bereits eine Instanz gestartet ist Allgemeine Java-Themen 2
J Wie prüfen ob eine Datei vom OS fertig geschrieben wurde? Allgemeine Java-Themen 6
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
OnDemand Prüfen ob Bild defekt ist Allgemeine Java-Themen 4
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
W Classpath Reflexion - Prüfen ob man auf ein Feld ändern kann Allgemeine Java-Themen 2
OnDemand Bild prüfen ob defekt Allgemeine Java-Themen 3
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
Bluedaishi Prüfen ob Datei noch geöffnet ist Allgemeine Java-Themen 59
Stonie Prüfen von direkter Implementierung eines Interfaces Allgemeine Java-Themen 7
J Mit Lombok Integer Range prüfen Allgemeine Java-Themen 6
S Prüfen ob Textfile existiert Allgemeine Java-Themen 9
E Programm auf Installation prüfen Allgemeine Java-Themen 1
S Binärbaum prüfen Allgemeine Java-Themen 0
L String auf zahlenwert prüfen Allgemeine Java-Themen 13
W Datum prüfen + zweistellig Allgemeine Java-Themen 11
Z Java Exceptions - Auf leeres Feld prüfen Allgemeine Java-Themen 10
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
M .jar nach Datei prüfen Allgemeine Java-Themen 2
B Existenz eines Files max 30 sec prüfen Allgemeine Java-Themen 5
B Prüfen, ob ein Element in der Liste nicht existiert Allgemeine Java-Themen 3
F Cardlayout prüfen ob schon vorhanden, keine doppelten Allgemeine Java-Themen 3
turmaline Regex gegen Regex prüfen Allgemeine Java-Themen 4
S Lambda Ausdrücke: @FunctionalInterface Instanzen auf null prüfen Allgemeine Java-Themen 9
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
Y Prüfen ob ein Graph immer einen von mehren Enden erreicht Allgemeine Java-Themen 4
M datei aufruf prüfen Allgemeine Java-Themen 9
D Best Practice Prüfen ob jar nachträglich geändert wurde Allgemeine Java-Themen 2
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
H String auf Zahlen prüfen Allgemeine Java-Themen 4
T auf Valides Datum prüfen Allgemeine Java-Themen 12
N Java Version Prüfen lassen Allgemeine Java-Themen 11
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
O Variablen Originalname einer übergebenen Variable prüfen Allgemeine Java-Themen 9
T Methoden Zahlenpalindrom laufzeitoptimiert prüfen Allgemeine Java-Themen 4
U ResourceBundles auf vollständigkeit prüfen Allgemeine Java-Themen 2
C jollyday: prüfen, ob Datum = Feiertag Allgemeine Java-Themen 8
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
E Prüfen ob Fenster mit Namen offen ist Allgemeine Java-Themen 2
M Binärbaum auf vollständigkeit prüfen Allgemeine Java-Themen 4
S Mail Adressen Syntax prüfen Allgemeine Java-Themen 22
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
N List auf null prüfen Allgemeine Java-Themen 2
B generischen Typ prüfen Allgemeine Java-Themen 7
D prüfen, ob Enums bestimmte Elemente enthalten Allgemeine Java-Themen 3
N Prüfen ob Methode ausgeführt wird und diese ggf. abbrechen? Allgemeine Java-Themen 8
B Prüfen ob ein Programm gestartet wurde Allgemeine Java-Themen 23
N ArrayList nach Reihenfolge prüfen Allgemeine Java-Themen 2
C Prüfen auf Zahl und 6 stellig fehlerhaft? warum? Allgemeine Java-Themen 7
D Wie prüfen, ob ein String Teil eines Enum Types ist? Allgemeine Java-Themen 12
H Prüfen, ob doppete Werte in int-Array vorhanden sind Allgemeine Java-Themen 16
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
S Prüfen auf Hex-Wert fester Länge! Allgemeine Java-Themen 5
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
K Zip dateien prüfen Allgemeine Java-Themen 3
G ZIP Archiv auf Konsistenz prüfen Allgemeine Java-Themen 2
T Parameter einer Klasse auf Interface prüfen Allgemeine Java-Themen 6
L Passwort mit Regulärem Ausdruck prüfen Allgemeine Java-Themen 6
P Sound Buffer prüfen Allgemeine Java-Themen 12
B PrintService - Wie prüfen ob Drucker online ist? Allgemeine Java-Themen 2
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
T Prüfen, ob Char ein Quantifier ist Allgemeine Java-Themen 6
N Prüfen ob Objekt in Liste enthalten ist Allgemeine Java-Themen 17
G Prüfen welche JRE-Version gebraucht wird Allgemeine Java-Themen 19
J Mit Patternmatching einen Satz prüfen Allgemeine Java-Themen 12
G Prüfen ob Ziffern einer Zahl pandigital sind? Allgemeine Java-Themen 15
M Prüfen ob Variable vorhanden / initalisiert ist Allgemeine Java-Themen 4
TheJavaKid Zeile auf existenz von String prüfen. Allgemeine Java-Themen 19
A Weshalb man Parameter auf Gültigkeit prüfen sollte Allgemeine Java-Themen 6
N Prüfen ob ein String in einen Integer umgewandelt werden kan Allgemeine Java-Themen 4
O String auf zahlen prüfen (java 1.3) Allgemeine Java-Themen 4
G Datei Zugriffsrechte prüfen Allgemeine Java-Themen 2
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G ResultSet auf Inhalt prüfen? Allgemeine Java-Themen 2
H Prüfen, ob es sich um ein Integer handelt Allgemeine Java-Themen 4
C String str prüfen Allgemeine Java-Themen 3
H Prüfen ob ein String grösser als 4 Zeichen ist Allgemeine Java-Themen 3
F Prüfen, ob Windows oder UNIX Allgemeine Java-Themen 2
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Integration pay Pale in eine JavaFx Desktop Application Allgemeine Java-Themen 1
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
berserkerdq2 Gibt es eine saubere Dokumentation von Jfoenix? Allgemeine Java-Themen 1
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
T Eine Frage des Designs Allgemeine Java-Themen 2
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
H Eine Linie verkürzen Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben