Als «reflection» getaggte Fragen

Reflexion ist die Fähigkeit eines Programms, seine Struktur und / oder sein Verhalten zur Laufzeit zu beobachten und / oder zu ändern. Die Reflexion hängt von der unterstützenden Programmiersprache ab. Bitte kennzeichnen Sie die Programmiersprache, die bei Verwendung dieses Tags verwendet wird.

8
String-Ersetzung in Java, ähnlich einer Velocity-Vorlage
Gibt es einen StringErsetzungsmechanismus in Java, bei dem ich Objekte mit einem Text übergeben kann und der die Zeichenfolge ersetzt, sobald sie auftritt? Der Text lautet beispielsweise: Hello ${user.name}, Welcome to ${site.name}. Die Objekte, die ich habe, sind "user"und "site". Ich möchte die darin angegebenen Zeichenfolgen ${}durch die entsprechenden Werte …




3
Bereich über Schnittstelle {}, in der ein Slice gespeichert ist
In Anbetracht des Szenarios, in dem Sie eine Funktion haben, die akzeptiert t interface{}. Wenn festgestellt wird, dass es sich um tein Slice handelt, wie gehe ich dann rangeüber dieses Slice hinaus? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() …



7
Sind private Methoden wirklich sicher?
In Java gilt der privateZugriffsmodifikator als sicher, da er außerhalb der Klasse nicht sichtbar ist. Dann weiß die Außenwelt auch nichts über diese Methode. Aber ich dachte, Java Reflection kann diese Regel brechen. Betrachten Sie folgenden Fall: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Jetzt werde ich …

16
Wie kann ich C # -Code dynamisch auswerten?
Ich kann eval("something()");den Code dynamisch in JavaScript ausführen. Gibt es eine Möglichkeit für mich, dasselbe in C # zu tun? Ein Beispiel für das, was ich versuche, ist: Ich habe eine ganzzahlige Variable (sagen wir i) und ich habe mehrere Eigenschaften mit den Namen: "Property1", "Property2", "Property3" usw. Nun möchte …

23
Wie konvertiere ich ein Java-Objekt (Bean) in Schlüssel-Wert-Paare (und umgekehrt)?
Angenommen, ich habe ein sehr einfaches Java-Objekt, das nur einige getXXX- und setXXX-Eigenschaften hat. Dieses Objekt wird nur verwendet, um Werte zu verarbeiten, im Grunde genommen einen Datensatz oder eine typsichere (und performante) Zuordnung. Ich muss dieses Objekt oft in Schlüsselwertpaare (entweder Zeichenfolgen oder Typ Safe) umwandeln oder von Schlüsselwertpaaren …


5
Laden von DLLs zur Laufzeit in C #
Ich versuche herauszufinden, wie Sie zur Laufzeit eine DLL in eine C # -Anwendung importieren und verwenden können. Verwenden von Assembly.LoadFile () Ich habe es geschafft, dass mein Programm die DLL lädt (dieser Teil funktioniert definitiv, da ich den Namen der Klasse mit ToString () abrufen kann), kann jedoch die …
90 c#  reflection  dll 

4
Bestimmen Sie, ob eine Klasse eine Schnittstelle in Java implementiert
Ich habe ein ClassObjekt. Ich möchte feststellen, ob der Typ, den das ClassObjekt darstellt, eine bestimmte Schnittstelle implementiert. Ich habe mich gefragt, wie dies erreicht werden kann. Ich habe den folgenden Code. Grundsätzlich wird ein Array aller Klassen in einem angegebenen Paket abgerufen. Ich möchte dann das Array durchgehen und …
89 java  reflection 

10
Objekt dem Wörterbuch zuordnen und umgekehrt
Gibt es eine elegante schnelle Möglichkeit, Objekte einem Wörterbuch zuzuordnen und umgekehrt? Beispiel: IDictionary<string,object> a = new Dictionary<string,object>(); a["Id"]=1; a["Name"]="Ahmad"; // ..... wird SomeClass b = new SomeClass(); b.Id=1; b.Name="Ahmad"; // ..........


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.