Κλήση ενός String σαν μέθοδο

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
chemmanouel
Δημοσιεύσεις: 17
Εγγραφή: 06 Μάιος 2006 17:15
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

Κλήση ενός String σαν μέθοδο

Δημοσίευση από chemmanouel » 06 Μάιος 2006 18:04

Έχω ένα String str = "calc", και επίσης έχω μια μεθοδο:

void calc(){
return something;
}

Πως μπορώ να καλέσω την μέθοδο "calc" από το String str;

Και τα δύο είναι στο ίδιο αρχείο .java Επίσης δεν γνωρίζω το String str γιατί το παίρνω από κάποια έισοδο αλλά έχω κανει το κατάλληλο parse και συντακτικό έλεγχο.
Σας το λέο αυτό γιατί στην ουσία έχω ένα String που περιέχει μέσα του εμφολευμένες μεθόδους, χωρίς να γνωρίζω την σειρά τους που πρέπει να κληθούν

Ευχαριστώ Προκαταβολικά

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Κλήση ενός String σαν μέθοδο

Δημοσίευση από cherouvim » 06 Μάιος 2006 21:06

I methodos sou einai void kai epistrefei kati?

Gia na kaleseis ti methodo calc dynamika apo to "calc" hriazese java reflection. Des to java.lang.reflect package kai to Class object. Tha hrisimopoihseis ti methodo getDeclaredMethod gia na pareis tin methodo "calc" apo ti klasi sou kai na tin kaneis invoke

Άβαταρ μέλους
chemmanouel
Δημοσιεύσεις: 17
Εγγραφή: 06 Μάιος 2006 17:15
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

Κλήση ενός String σαν μέθοδο

Δημοσίευση από chemmanouel » 07 Μάιος 2006 00:34

Vasika h meyhodos mou den einai void kai sthn ousia einai emfoleush duo methodon px
Oi duo methodoi mou

Κώδικας: Επιλογή όλων

public double sinD(double s){
   return Math.sin(s);
}

public double cosD(double s){
   return Math.cos(s);
}
Kai sthn ousia thelo na ekteleso to String str="sinD(cosD(50.0))"

Nai ok me to reflected package kai meta me thn invoke, apla an yparxoun parametroi opos sto parapano paradeigma, yparxei kapoios tropos na ektelestei?

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

Κλήση ενός String σαν μέθοδο

Δημοσίευση από cherouvim » 07 Μάιος 2006 08:00

I invoke pernei osa args theleis. Des to API. Oso gia afto pou pas na kaneis, giati? Thes na ftiakseis tin eval tis javascript kai tis php gia java?

Άβαταρ μέλους
chemmanouel
Δημοσιεύσεις: 17
Εγγραφή: 06 Μάιος 2006 17:15
Τοποθεσία: Θεσσαλονίκη
Επικοινωνία:

Κλήση ενός String σαν μέθοδο

Δημοσίευση από chemmanouel » 07 Μάιος 2006 15:54

Nai kati paromoio. Sthn ousia thelo na ektelo string se kodika

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες