Wie rufe ich mittels String-Inhalts eine Methode auf?

theuserbl

Bekanntes Mitglied
Wie rufe ich mittels String-Inhalts eine Methode auf?

Was ich damit meine ist folgendes:
Angenommen ich habe eine statische Methode meinpackage.MeineKlasse.meineMethode()
Nun habe ich des weiteren einen String in dem steht "meinpackage/MeineKlasse.meineMethode". Wie kann ich nun mittels dieses Strings meine Methode aufrufen?

Eine Möglichkeit wäre
Code:
if (myString.equals("meinpackage/MeineKlasse.meineMethode") {
  meinpackage.MeineKlasse.meineMethode();
}

Aber das hat zwei Nachteile:
1. müßte ich für jede Methode soetwas schreiben
2. möchte ich auch mir vorher nicht bekannte Methoden über einen String aufrufen können.

Weiß einer wie das geht? Mittels Reflections oder so?
 

theuserbl

Bekanntes Mitglied
Danke an XHelp und nrg.
Werde ich mir mal durchlesen. :)

Und @ XHelp:
Dabei solltest du dich ernsthaft Fragen, ob du es wirklich brauchst. Meistens kann man es auch sinnvoll lösen. Also vllt fürs erste über dein Design nachdenken

Ich möchte eine Vorschauansicht von Jabaco-Forms haben.
Die sehen wie dieses hier aus:
Form1.jsrc - jabacoframework - Project Hosting on Google Code

Der entscheidende Teil:
[XML]<Object Type="VB/TabStrip">
<Param Name="TabOrientation" Value="fmTabOrientationTop"/>
<Param Name="FontName" Value="Arial"/>
<Param Name="FontBold" Value="False"/>
<Param Name="FontItalic" Value="False"/>
<Param Name="FontSize" Value="9"/>
<Param Name="BackColor" Value="-2147483633"/>
<Param Name="ForeColor" Value="-2147483630"/>
<Param Name="Width" Value="945"/>
<Param Name="Height" Value="737"/>
<Param Name="Left" Value="8"/>
<Param Name="Top" Value="48"/>
<Param Name="ToolTip" Value=""/>
<Param Name="Enabled" Value="True"/>
<Param Name="Visible" Value="True"/>
<Param Name="Tag" Value=""/>
<Param Name="MousePointer" Value="vbDefault"/>
<Param Name="MouseIcon" Value="Nothing"/>
<Param Name="CanGetFocus" Value="True"/>
<Param Name="(Name)" Value="TabStrip1"/>
<Param Name="Index" Value=""/>
</Object>
<Object Type="VB/CommandButton">
<Param Name="Caption" Value="Test Dialog"/>
<Param Name="Picture" Value="Nothing"/>
<Param Name="RolloverPicture" Value="Nothing"/>
<Param Name="PicturePosition" Value="fmPicturePositionLeftCenter"/>
<Param Name="FontName" Value="Arial"/>
<Param Name="FontBold" Value="False"/>
<Param Name="FontItalic" Value="False"/>
<Param Name="FontSize" Value="9"/>
<Param Name="BackColor" Value="-2147483633"/>
<Param Name="ForeColor" Value="-2147483630"/>
<Param Name="Width" Value="121"/>
<Param Name="Height" Value="25"/>
<Param Name="Left" Value="8"/>
<Param Name="Top" Value="16"/>
<Param Name="ToolTip" Value=""/>
<Param Name="Enabled" Value="True"/>
<Param Name="Visible" Value="True"/>
<Param Name="Tag" Value=""/>
<Param Name="MousePointer" Value="vbDefault"/>
<Param Name="MouseIcon" Value="Nothing"/>
<Param Name="CanGetFocus" Value="True"/>
<Param Name="(Name)" Value="cmdTestDialog"/>
<Param Name="Index" Value=""/>
</Object>
<Object Type="VB/CommandButton">
<Param Name="Caption" Value="Test MDI"/>
<Param Name="Picture" Value="Nothing"/>
<Param Name="RolloverPicture" Value="Nothing"/>
<Param Name="PicturePosition" Value="fmPicturePositionLeftCenter"/>
<Param Name="FontName" Value="Arial"/>
<Param Name="FontBold" Value="False"/>
<Param Name="FontItalic" Value="False"/>
<Param Name="FontSize" Value="9"/>
<Param Name="BackColor" Value="-2147483633"/>
<Param Name="ForeColor" Value="-2147483630"/>
<Param Name="Width" Value="121"/>
<Param Name="Height" Value="25"/>
<Param Name="Left" Value="136"/>
<Param Name="Top" Value="16"/>
<Param Name="ToolTip" Value=""/>
<Param Name="Enabled" Value="True"/>
<Param Name="Visible" Value="True"/>
<Param Name="Tag" Value=""/>
<Param Name="MousePointer" Value="vbDefault"/>
<Param Name="MouseIcon" Value="Nothing"/>
<Param Name="CanGetFocus" Value="True"/>
<Param Name="(Name)" Value="cmdTestMDI"/>
<Param Name="Index" Value=""/>
</Object>[/XML]

Das <Object Type="VB/TabStrip"> entspricht einem
VB.TabStrip ts = new VB.TabStrip();

Das <Param Name="ForeColor" Value="-2147483630"/> entspricht einem
ts.ForeColor(-2147483630);

und so weiter.

Irgendeine andere Idee, wie man es mit Hilfe von Java anzeigen lassen könnte, ohne Reflections zu nutzen?

Meistens kann man es auch sinnvoll lösen.
Kann sein. Aber ich weiß nicht wie :(

Also vllt fürs erste über dein Design nachdenken
Na, ein Design des Programms habe ich ja noch nicht direkt. Nur existierende Ausgangsdateien in XML, die ich gerne angezeigt haben möchte.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
S wie rufe ich mit .jar datei eine .bat auf? Allgemeine Java-Themen 15
F Swing Wie rufe ich Childelement von XML in Java auf? Allgemeine Java-Themen 4
P Reflection - Wie rufe ich die Felder einer Klasse in einer Methode der Basisklasse? Allgemeine Java-Themen 4
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
N Lottowebsite programmieren mittels Java, HTML,.... Allgemeine Java-Themen 7
W PDFs signieren mittels IText / Lowagie Allgemeine Java-Themen 0
Zrebna Möglichkeit regelmäßige indentation mittels/innerhalb Stringbuilder Allgemeine Java-Themen 14
J RotSchwarzBaum: Löschen mittels insert-Methode Allgemeine Java-Themen 20
LimDul Mittels Streams aus Strings A B C den String A, B und C machen Allgemeine Java-Themen 12
X Brüche kürzen mittels Methoden und ggT Allgemeine Java-Themen 15
D HTTP Http-Link mittels GUI schreiben Allgemeine Java-Themen 5
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
J GUI-Einstellungen mittels Preferences Allgemeine Java-Themen 6
Todesbote JFileChooser im Vordergrund (*.jar wird mittels shell_exec in PHP aufgerufen) Allgemeine Java-Themen 1
E Videosequenz mittels Java aus Video schneiden Allgemeine Java-Themen 10
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
I Webseite auslesen (welche mittels Javascript Inhalt einbindet) Allgemeine Java-Themen 4
T HTML Tag Position mittels Pattern ermitteln Allgemeine Java-Themen 7
RySa Variablenname mittels Reflexions rausbekommen (als String) ? Allgemeine Java-Themen 9
U Classpath DLLs mittels System.load() laden: Allgemeine Java-Themen 6
T Exif mittels Java auslesen Allgemeine Java-Themen 14
A Sudoku mittels Backtracking Problem Allgemeine Java-Themen 6
7 Webseiten mittels Java auslesen Allgemeine Java-Themen 7
H Zwei verschiedene Dateien mittels einem Binärstream übertragen? Allgemeine Java-Themen 13
dunhillone Mittels Annotations Methoden "erweitern"? Allgemeine Java-Themen 11
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
X String zerlegen mittels regulärem Ausdruck Allgemeine Java-Themen 31
O Programm mittels Java installieren Allgemeine Java-Themen 15
S Array-Sort mittels Binärsuche Allgemeine Java-Themen 2
J Setter mittels invoice aufrufen Allgemeine Java-Themen 4
S Eingabeprüfung mittels Regexp Allgemeine Java-Themen 5
J Objekt in Datei speichern mittels Streams Allgemeine Java-Themen 6
D Einfaches Nutzen von Plugins mittels generischer Methode Allgemeine Java-Themen 3
E Aus mehreren PDFs eines machen, zusammenfügen mittels iText Allgemeine Java-Themen 1
G Graph mittels Punkte erstellen Allgemeine Java-Themen 27
M Problem bei PDF-Anzeige mittels Acrobat Viewer Bean Allgemeine Java-Themen 2
G HTML Code aus String mittels REGEX entfernen Allgemeine Java-Themen 2
spacegaier Performanceproblem beim Einlesen aus Datei mittels Threads Allgemeine Java-Themen 23
G Screenshot mittels robot ausführen Allgemeine Java-Themen 4
B Html Formulare mittels Java automatisch senden Allgemeine Java-Themen 5
E import mittels Eclipse Allgemeine Java-Themen 3
F mittels Collection<A> an A.class kommen? Allgemeine Java-Themen 7
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
F Zugriff mittels getObject() oder this.object ? Allgemeine Java-Themen 8
J Tonbalance mittels JMF regeln Allgemeine Java-Themen 3
G Font mittels ClassLoader in .jar wirft NotFoundException Allgemeine Java-Themen 10
R Interface mittels Reflection implementieren Allgemeine Java-Themen 8
G eigener logger mittels classe (dynamische logfilename) log4j Allgemeine Java-Themen 15
K Mittels Generics eine Methode verallgemeinern Allgemeine Java-Themen 2
A FTPS bzw. FTP over SSL mittels Java Allgemeine Java-Themen 9
Y komprimierung mittels Huffman-Algorithmus, bit-shifting. Allgemeine Java-Themen 2
G mysql datum umwandeln mittels jsp Allgemeine Java-Themen 10
F Hilfe: Adjazenzmatrix mittels JUnit testen. Allgemeine Java-Themen 2
Natorion Erkennen ob das Programm mittels Jar-Datei oder class . Allgemeine Java-Themen 9
P E-Mails mittels POP3 abrufen Allgemeine Java-Themen 2
S mail von server mittels mailapi löschen Allgemeine Java-Themen 2
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18
AmsananKING String Iteration Allgemeine Java-Themen 5
S Shuffle String aus if-clause Allgemeine Java-Themen 11
Besset Variablen Ist String = "" + int inordnung? Allgemeine Java-Themen 6
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
S String Encoding Verständnisproblem Allgemeine Java-Themen 22
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
SaftigMelo Bug Fixen von String-spliten Allgemeine Java-Themen 8
Monokuma String List nach Zahlen und Worten sortieren Allgemeine Java-Themen 9
Kingamadeus2000 Alle mehrfach vorkommenden Buchstaben rekursiv aus einem String entfernen. Allgemeine Java-Themen 6
YohnsonM String - Aufteilung und Nutzung einzelner Chars Allgemeine Java-Themen 7
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
S String umbenennen: wie? Allgemeine Java-Themen 4
x46 String Format Fehler Allgemeine Java-Themen 2
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
L String zu repräsentativen Wert Allgemeine Java-Themen 0
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
L regex ganzer string? Allgemeine Java-Themen 2
L Ist ein string ein erlaubter variabel name? Allgemeine Java-Themen 2
Z JNA Cpp-DLL String Verwendung Allgemeine Java-Themen 2
A String auf Zahlen überprüfen Allgemeine Java-Themen 5
N String Array Eingabe Allgemeine Java-Themen 6
MiMa Datum von String zu LocalDateTime Allgemeine Java-Themen 8
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
R char aus String entfernen Allgemeine Java-Themen 10
M Programm erkennt String aus .txt Datei nicht Allgemeine Java-Themen 3
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
S Ini Text aus String parsen Allgemeine Java-Themen 1
T String-Manipulation beim Ablauf in Eclipse und als JAR-File Allgemeine Java-Themen 8
M String lässt sich nicht Zusammenfügen Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben