Portal > Foren > Java > Allgemeine Java-Programmierung > Methoden via String aufrufen
Antwort
 
Themen-Optionen
Alt 13.03.2006, 18:34 Nach oben    #1
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard Methoden via String aufrufen

hi, ich hab hier vor kurzem das mit der klasse gelesen, die man per String erstellt. Geht das ganze auch mit methoden??? so, dass ich sage zb "meinPackage.MeinFrame.getWidht()" und da dann vielliecht 600 rauskommt??
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 18:35 Nach oben    #2
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

das versteh ich nicht...
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 18:43 Nach oben    #3
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

also, ich gebe jetzt in meine konsole irgendetwas ein, sowas wie "getX" oder so. Und dann will ich die methode aufrufen. Naja. Ich könnte jetzt hingehen und abfrage:
Code:
if(eingabe.compareTo("getX") == 0) System.out.println(frame.getX());
if(eingabe.compareTo("getY") == 0) System.out.println(frame.getY());
usw.
Aber geht es auch so wie mit den Klassen, dass ich nicht so lange nach schaun muss, was ich da eigenlich für ne methode ausführen will, sondern so wie... ja genau beanShell ist das perfekte beispiel. wie macht beanShell, dass wenn ich in meinem script sage frame.getX(), dass diese methode ausgeführt wird???
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:06 Nach oben    #4
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 575
Standard

genau für sowas ist BeanShell ja da.
Ich glaube die lösen das über die Reflection, aber ich habe keine Ahnung wie.

Gruß
Sparrow
sparrow ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:07 Nach oben    #5
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

ich hab jetzt herausgefunden:
frame.getClass().getMethod("getX",frame.getClass() .getClasses());
gibt ein Object Methode zurück. hilft mir das was??
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:25 Nach oben    #6
Oliver O.
 
Benutzerbild von Xean
 
Registriert seit: 17.08.2005
Beiträge: 426
Standard

ich habs:
Code:
Methode m = frame.getClass().getMethod("getX",frame.getClass() .getClasses());
m.invoke(o,arrayO);
//o = frame (also die Klasse, in der man die methode findet)
//arrayO = Argumente (in dem fall nur "new Object[0]) wenn man da null einsetzt, kommt eine Exception
Xean ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 13.03.2006, 19:48 Nach oben    #7
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 521
Standard

jop, damit erhälst du die Reflection instanz der Methode und die kannst du dann aufrufen.

btw. statt eingabe.compareTo("getY") == 0 kann man auch eingabe.equals("getY") schreiben
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
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 dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Symbolklassen festlegen anna Allgemeine Java-Programmierung 2 12.11.2005 11:30
Datei einlesen. cyberdevil87 Allgemeine Java-Programmierung 3 27.06.2005 09:22
Access Anbindung unter Linux mit Java ? kampet Datenbanken 5 25.04.2005 08:43
string in teilbereiche zerteilen!? Niki_Tesla Allgemeine Java-Programmierung 10 14.02.2005 09:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:31 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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