reflection

Reflection ist die Fähigkeit eines Programms, seine Struktur und / oder sein Verhalten zur Laufzeit zu beobachten und / oder zu ändern.
3
Antworten

So erhalten Sie MethodInfo für einen geöffneten generischen Typ aus MethodInfo des geschlossenen Typs

Angenommen, ich habe eine Klasse wie folgt: %Vor% Nun nehme ich an, ich habe eine Instanz von MyClass<int> und eine MethodInfo ihrer Foo -Methode. Der Aufruf von methodInfo.GetParameters() gibt ein ParameterInfo -Array m...
28.10.2012, 11:44
4
Antworten

Java-Reflection: Überprüfung des Typs des Methodenparameters zur Laufzeit

Ich muss prüfen, ob der erste Parameter der Methode List<Class<? extends Exception>> ist oder nicht. Kann jemand bessere Lösung vorschlagen, als mit einem String zu vergleichen? %Vor% Ich meine so etwas: %Vor% Überprüfen S...
18.07.2012, 13:58
1
Antwort

Aufrufen einer Methode mit optionalen Parametern über Reflektion [duplizieren]

Ich kann Type.InvokeMember verwenden, um eine Methode über Reflektion aufzurufen, und es scheint ziemlich robust zu sein, zum Beispiel mit Param-Array-Parametern. Aus irgendeinem Grund behandelt es jedoch keine optionalen Parameter. Gibt...
02.04.2012, 13:50
2
Antworten

Referenziert die aktuelle Assembly mit CompilerParameters

Im Moment arbeite ich an einem Projekt, und das Team möchte Code schreiben und bearbeiten, ohne das gesamte Projekt neu kompilieren zu müssen. Deshalb habe ich beschlossen, eine Scripting-Engine zu implementieren. Nachdem ich zuvor Lua in C +...
18.05.2012, 17:27
2
Antworten

Wenn versucht wird, eine dynamische Methode für eine dynamisch erstellte Assembly zu binden, wird eine RuntimeBinderException ausgelöst

Ich habe eine praktische Hilfsmethode, die Code aufnimmt und eine In-Memory-Assembly ausspuckt. (Es verwendet CSharpCodeProvider , obwohl ich denke, dass das nicht wichtig sein sollte.) Diese Assembly funktioniert wie jede andere mit Reflexion...
17.04.2013, 16:02
5
Antworten

Deklarierte Methoden in der Reihenfolge, in der sie im Quellcode erscheinen

Die Situation scheint abnormal zu sein, aber ich wurde gebeten, einen Serializer zu erstellen, der ein Objekt in einen String zerlegt, indem er die Ergebnisse von "get" -Methoden verkettet. Die Werte sollten in der gleichen Reihenfolge angezeigt...
30.06.2010, 10:20
3
Antworten

PHP Reflection: Wie kann man wissen, ob eine Methode / Eigenschaft / Konstante vom Merkmal geerbt wird?

Ich möchte alle geerbten Methoden von Merkmalen aus der Liste ausschließen, die in einer Klasse nicht überschrieben werden Wie kann man wissen, ob ein Klassenmitglied von einem Merkmal geerbt wurde? Ja, ich kann es so überprüfen: %Vor%...
05.06.2015, 08:38
1
Antwort

Wie listet man alle swift-konformen Klassen auf?

Wie listet man alle Klassen auf, die ein bestimmtes Protokoll in Swift implementieren? Sagen wir, wir haben ein Beispiel: %Vor% Hier ist mein aktueller (nicht kompilierbarer) Ansatz: %Vor% Aber beim Aufruf entweder getClassesImple...
22.12.2015, 11:35
1
Antwort

Java Reflection Snippet-Ausgabe

Ich habe gerade Java Reflection API untersucht und bin auf folgendes Code-Snippet gestoßen %Vor% Ausgabe: %Vor% Ich habe die Dokumentation der set-Methode gelesen, die besagt, dass sie den Wert des Feldes für das gegebene Objekt festlegt...
09.05.2013, 16:57
4
Antworten

Eigenschafts- / Methodeninlining und Auswirkungen auf Reflection

Mein Antwort auf eine der Fragen zu SO wurde von Valentin Kuzub kommentiert, der argumentiert, dass das Inlining einer Eigenschaft durch den JIT-Compiler dazu führt, dass die Reflektion aufhört zu funktionieren. Der Fall ist wie folgt: %V...
14.07.2011, 10:34