Ich habe eine Liste von Zeichenfolgen, Feldnamen, einer Klasse in einer Schleife aus Ressourcenbündel. Ich erstelle ein Objekt und dann mit der Schleife möchte ich Werte für das Objekt festlegen. Zum Beispiel für ObjektWie definieren Sie dynamische Setter und Getter mit Reflektion?
Foo f = new Foo();
mit Parametern param1, ich habe string „param1“ und ich mag irgendwie mit ihm wie „set“ + „param1“ und dann gilt es auf f Instanz „set“ concate als:
f.setparam1("value");
und gleich für Getter. Ich weiß, Reflexion wird helfen, aber ich konnte es nicht schaffen. Bitte helfen. Vielen Dank!
Wenn Sie Setter und Getter für alles, was jemals existiert, machen, klingt es, als sollten Sie darüber nachdenken, Dinge öffentlich zu machen. – EnabrenTane
Auch wenn Attribute öffentlich sind, wie kann ich Reflexion verwenden, damit sich die Zeichenfolgen wie Felder verhalten? – wasimbhalli
Warum selbst implementieren? Sie können Lombok (http://projectlombok.org/features) verwenden. Fügen Sie Ihrer Klasse einfach '@ Getter' Annotation hinzu und es wird eine Getter-Methode für jedes Feld generiert (Hinweis: Es ist kein Quellcode-Generierungstool). – rodion