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.

10
Wie überprüfe ich, ob eine Eigenschaft für einen dynamischen anonymen Typ in c # vorhanden ist?
Ich habe ein anonymes Typobjekt, das ich als Dynamik von einer Methode erhalte, die ich überprüfen möchte, ob eine Eigenschaft für dieses Objekt vorhanden ist. .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } Wie würde ich IsSettingExist implementieren?

1
Vermeiden einer mehrdeutigen Übereinstimmungsausnahme
Ich rufe eine statische Methode zum Parsen eines Typs über Reflektion auf, da ich den Typ des Objekts zur Kompilierungszeit nicht kenne (ich weiß jedoch, dass es eine Parse- Methode gibt, die eine Zeichenfolge verwendet). Ich erhalte jedoch eine mehrdeutige Übereinstimmungsausnahme, vermutlich weil es viele überladene Parse- Methoden gibt, die …


18
Bestimmen, ob ein Objekt vom primitiven Typ ist
Ich habe ein Object[]Array und versuche, diejenigen zu finden, die primitiv sind. Ich habe versucht zu verwenden Class.isPrimitive(), aber es scheint, dass ich etwas falsch mache: int i = 3; Object o = i; System.out.println(o.getClass().getName() + ", " + o.getClass().isPrimitive()); druckt java.lang.Integer, false. Gibt es einen richtigen Weg oder eine …
114 java  reflection 

6
Unterstützt Swift Reflexion?
Unterstützt Swift Reflexion? zB gibt es so etwas wie valueForKeyPath:und setValue:forKeyPath:für Swift-Objekte? Hat es überhaupt ein dynamisches Typsystem, so etwas wie obj.classin Objective-C?
113 ios  reflection  swift 

8
Wie lade ich eine Assembly mit allen Referenzen rekursiv in AppDomain?
Ich möchte eine AppDomainAssembly mit einem komplexen Referenzbaum in eine neue Assembly laden (MyDll.dll -> Microsoft.Office.Interop.Excel.dll -> Microsoft.Vbe.Interop.dll -> Office.dll -> stdole.dll). Soweit ich verstanden habe, werden beim Laden einer Assembly AppDomainihre Referenzen nicht automatisch geladen, und ich muss sie manuell laden. Also, wenn ich es tue: string dir = …

3
Rufen Sie die statische Methode mit Reflexion auf
Ich habe mehrere statische Klassen im Namespace mySolution.Macroswie static class Indent{ public static void Run(){ // implementation } // other helper methods } Meine Frage ist also, wie es möglich sein wird, diese Methoden mit Hilfe der Reflexion aufzurufen. Wenn die Methoden NICHT statisch sein sollten, könnte ich so etwas …
111 c#  reflection  dynamic 

3
Suchen der PHP-Datei (zur Laufzeit), in der eine Klasse definiert wurde
Gibt es eine Reflexion / Selbstbeobachtung / Magie in PHP, mit der Sie die PHP-Datei finden können, in der eine bestimmte Klasse (oder Funktion) definiert wurde? Mit anderen Worten, ich habe den Namen einer PHP-Klasse oder eines instanziierten Objekts. Ich möchte dies an etwas (Funktion, Reflection-Klasse usw.) übergeben, das den …
110 php  reflection  class 

8
So erhalten Sie eine statische Eigenschaft mit Reflection
Das scheint also ziemlich einfach zu sein, aber ich kann es nicht zum Laufen bringen. Ich habe ein Objekt und verwende Reflexion, um zu seinen öffentlichen Eigenschaften zu gelangen. Eine dieser Eigenschaften ist statisch und ich habe kein Glück, sie zu erreichen. Public Function GetProp(ByRef obj As Object, ByVal propName …
109 .net  reflection  static 

8
Wie kann ich den Typ einer Variablen, die zur Entwurfszeit mit var deklariert wird, zuverlässig bestimmen?
Ich arbeite an einer Vervollständigungsfunktion (Intellisense) für C # in Emacs. Die Idee ist, dass, wenn ein Benutzer ein Fragment eingibt und dann über eine bestimmte Tastenkombination nach Abschluss fragt, die Abschlussfunktion .NET Reflection verwendet, um die möglichen Abschlüsse zu ermitteln. Um dies zu tun, muss der Typ der zu …


2
Verwenden von PropertyInfo, um den Eigenschaftstyp herauszufinden
Ich möchte einen Objektbaum dynamisch analysieren, um eine benutzerdefinierte Validierung durchzuführen. Die Validierung ist als solche nicht wichtig, aber ich möchte die PropertyInfo-Klasse besser verstehen. Ich werde so etwas tun, public bool ValidateData(object data) { foreach (PropertyInfo propertyInfo in data.GetType().GetProperties()) { if (the property is a string) { string value …
108 c#  .net  reflection 

15
Ganzzahl in Long konvertieren
Ich muss den Wert eines Feldes durch Reflexion ermitteln. Es kommt also vor, dass ich nicht immer sicher bin, welchen Datentyp das Feld hat. Zu diesem Zweck und um eine Vervielfältigung des Codes zu vermeiden, habe ich die folgende Methode erstellt: @SuppressWarnings("unchecked") private static <T> T getValueByReflection(VarInfo var, Class<?> classUnderTest, …
108 java  reflection  casting 


2
Wie legen Sie mit Reflect den Wert eines Strukturfelds fest?
Es ist schwierig, mit Strukturfeldern mithilfe eines reflectPakets zu arbeiten. Insbesondere habe ich nicht herausgefunden, wie der Feldwert eingestellt werden soll. Typ t struct {fi int; fs string} var rt = t {123, "jblow"} var i64 int64 = 456 Name des Feldes i bekommen - das scheint zu funktionieren var …

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.