Ricevo la classe per nome e ho bisogno di aggiornarli con i rispettivi dati e la mia domanda è come farlo con java Voglio aggiungere il metodo alcuni dati fittizi. Non conosco il tipo di classe ho appena ottenere il nome della classe e l'uso di riflessione per ottenere i suoi datiUso della riflessione per impostare una proprietà dell'oggetto
io uso questo codice per ottenere l'istanza della classe e
Class<?> classHandle = Class.forName(className);
Object myObject = classHandle.newInstance();
// iterate through all the methods declared by the class
for (Method method : classHandle.getMethods()) {
// find all the set methods
if (method.getName().matches("set[A-Z].*")
E sappiate che non trovo la lista del metodo set voglio aggiornarlo con i dati come posso farlo.
presupporre che nel nome della classe ho ottenuto la persona e la classe ha setSalary e setFirstName ecc come posso impostarli con la riflessione?
public class Person {
public void setSalery(double salery) {
this.salery = salery;
}
public void setFirstName(String FirstName) {
this.FirstName = FirstName;
}
}
la domanda è (credo) Come determinare gli argomenti da inviare - come definire se l'oggetto 'metodo' corrente si aspetta il' double' o 'String', e dopo averlo determinato, come sapere cosa inviare al metodo. – amit
Strana ipotesi, poiché non c'è nulla di simile menzionato nella domanda. –