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.

13
Typ T von IEnumerable <T> abrufen
gibt es eine Möglichkeit Art abzurufen Taus IEnumerable&lt;T&gt;durch Reflexion? z.B Ich habe eine variable IEnumerable&lt;Child&gt;Info. Ich möchte den Typ des Kindes durch Reflexion abrufen
106 c#  generics  reflection 

4
Java Reflection - Auswirkung von setAccessible (true)
Ich verwende einige Anmerkungen, um Werte von Feldern in Klassen dynamisch festzulegen. Da ich dies unabhängig davon tun möchte, ob es öffentlich, geschützt oder privat ist, rufe ich setAccessible(true)das Field-Objekt jedes Mal auf, bevor ich die set()Methode aufrufe. Meine Frage ist, welche Auswirkungen der setAccessible()Anruf auf das Feld selbst hat. …
105 java  reflection 


9
Problem beim Abrufen der AssemblyVersion auf einer Webseite mit Razor / MVC3
Ich verwende den folgenden Code in einer Fußzeile in meiner Datei _Layout.cshtml, um die Versionsdaten von AssemblyInfo in die Fußzeile jeder Seite meiner MVC3-Site einzufügen. Jedoch: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Druckt einfach in der Fußzeile: Revision 0.0.0.0 Als ich die Ansicht so geändert habe, dass alle Baugruppeninformationen für die "Ausführung der Baugruppe" wie …



8
Vermeiden von Instanzen in Java
Eine Kette von "Instanz von" Operationen wird als "Codegeruch" betrachtet. Die Standardantwort lautet "Polymorphismus verwenden". Wie würde ich das in diesem Fall machen? Es gibt eine Reihe von Unterklassen einer Basisklasse. Keiner von ihnen ist unter meiner Kontrolle. Eine analoge Situation wäre mit den Java-Klassen Integer, Double, BigDecimal usw. if …


7
Was ist der Unterschied zwischen a.getClass () und A.class in Java?
Welche Vor- und Nachteile gibt es in Java im Zusammenhang mit der Wahl der Verwendung a.getClass()oder A.class? Entweder kann verwendet werden, wo immer a Class&lt;?&gt;erwartet wird, aber ich stelle mir vor, dass die Verwendung beider unter verschiedenen Umständen (genau wie bei Class.forName()und) Leistung oder andere subtile Vorteile hätte ClassLoader.loadClass().
101 java  class  reflection 

2
Wie erhalte ich den Namen einer Funktion in Go?
Ist es bei einer gegebenen Funktion möglich, ihren Namen zu erhalten? Sagen: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Mir wurde gesagt, dass runtime.FuncForPC helfen würde, aber ich verstand nicht, wie man es benutzt.

3
Wie kann man setAccessible nur auf "legitime" Verwendungen beschränken?
Je mehr ich über die Kraft von gelernt habe java.lang.reflect.AccessibleObject.setAccessible, desto mehr staune ich darüber, was sie bewirken kann. Dies wird aus meiner Antwort auf die Frage ( Verwenden von Reflection zum Ändern der statischen endgültigen File.separatorChar für Unit-Tests ) angepasst . import java.lang.reflect.*; public class EverythingIsTrue { static void …


4
So verhindern Sie ReflectionTypeLoadException beim Aufruf von Assembly.GetTypes ()
Ich versuche, eine Assembly nach Typen zu scannen, die eine bestimmte Schnittstelle implementieren, indem ich folgenden Code verwende: public List&lt;Type&gt; FindTypesImplementing&lt;T&gt;(string assemblyPath) { var matchingTypes = new List&lt;Type&gt;(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Mein Problem ist, dass ich …

4
Erstellen einer Instanz eines Typs ohne Standardkonstruktor in C # mithilfe von Reflection
Nehmen Sie die folgende Klasse als Beispiel: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Ich möchte dann eine Instanz dieses Typs mithilfe von Reflection erstellen: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalerweise funktioniert dies. Da SomeTypejedoch kein parameterloser Konstruktor definiert wurde, …


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.