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.


11
Ändern Sie das private statische Endfeld mithilfe der Java-Reflektion
Ich habe eine Klasse mit einem private static finalFeld, das ich leider zur Laufzeit ändern muss. Mit Reflection erhalte ich folgenden Fehler: java.lang.IllegalAccessException: Can not set static final boolean field Gibt es eine Möglichkeit, den Wert zu ändern? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);




10
Open Source Alternativen zum Reflektor? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …

16
Wie liste ich alle Funktionen in einem Python-Modul auf?
Ich habe ein Python-Modul auf meinem System installiert und möchte sehen können, welche Funktionen / Klassen / Methoden darin verfügbar sind. Ich möchte die doc-Funktion für jeden einzelnen aufrufen. In Ruby kann ich so etwas wie ClassName.methods ausführen, um eine Liste aller in dieser Klasse verfügbaren Methoden abzurufen. Gibt es …

15
Ist eine Java-Zeichenfolge wirklich unveränderlich?
Wir alle wissen, dass dies Stringin Java unveränderlich ist, überprüfen Sie jedoch den folgenden Code: String s1 = "Hello World"; String s2 = "Hello World"; String s3 = s1.substring(6); System.out.println(s1); // Hello World System.out.println(s2); // Hello World System.out.println(s3); // World Field field = String.class.getDeclaredField("value"); field.setAccessible(true); char[] value = (char[])field.get(s1); value[6] …

3
Was sind die Verwendung (en) für Tags in Go?
In der Go-Sprachspezifikation wird eine kurze Übersicht über Tags erwähnt: Auf eine Felddeklaration kann ein optionales String-Literal-Tag folgen, das zu einem Attribut für alle Felder in der entsprechenden Felddeklaration wird. Die Tags werden über eine Reflektionsschnittstelle sichtbar gemacht, ansonsten jedoch ignoriert. // A struct corresponding to the TimeStamp protocol buffer. …
392 go  reflection  struct 


14
Warum hat C ++ keine Reflexion?
Dies ist eine etwas bizarre Frage. Mein Ziel ist es, die Sprachentwurfsentscheidung zu verstehen und die Reflexionsmöglichkeiten in C ++ zu identifizieren. Warum hat das C ++ - Sprachkomitee keine Reflexion in der Sprache implementiert? Ist die Reflexion in einer Sprache, die nicht auf einer virtuellen Maschine (wie Java) ausgeführt …
337 c++  reflection 

5
Wie überprüfe ich, ob ein Typ ein Subtyp oder der Typ eines Objekts ist?
Um zu überprüfen, ob ein Typ eine Unterklasse eines anderen Typs in C # ist, ist es einfach: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true Dies wird jedoch fehlschlagen: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false Gibt es eine Möglichkeit zu überprüfen, ob ein Typ entweder eine Unterklasse ODER der Basisklasse selbst …
335 c#  reflection  types  subclass 

11
Wie verwende ich Reflektion, um eine private Methode aufzurufen?
In meiner Klasse gibt es eine Gruppe privater Methoden, und ich muss eine dynamisch basierend auf einem Eingabewert aufrufen. Sowohl der aufrufende Code als auch die Zielmethode befinden sich in derselben Instanz. Der Code sieht folgendermaßen aus: MethodInfo dynMethod = this.GetType().GetMethod("Draw_" + itemType); dynMethod.Invoke(this, new object[] { methodParams }); In …



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.