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.

16
Type.GetType ("namespace.abClassName") gibt null zurück
Dieser Code: Type.GetType("namespace.a.b.ClassName") kehrt zurück null. und ich habe in den usings: using namespace.a.b; Aktualisieren: Der Typ existiert, er befindet sich in einer anderen Klassenbibliothek und ich muss ihn anhand des Stringnamens abrufen.
216 c#  reflection 

13
Wie teuer ist .NET Reflection?
Ich höre ständig, wie schlecht Reflexion zu verwenden ist. Während ich Reflexionen im Allgemeinen vermeide und selten Situationen finde, in denen es unmöglich ist, mein Problem ohne sie zu lösen, habe ich mich gefragt ... Haben Sie für diejenigen, die Reflexion in Anwendungen verwendet haben, Leistungstreffer gemessen und ist das …

6
Wie erhalte ich eine Liste von Eigenschaften mit einem bestimmten Attribut?
Ich habe einen Typ, t und möchte eine Liste der öffentlichen Eigenschaften erhalten, die das Attribut haben MyAttribute. Das Attribut ist AllowMultiple = falsewie folgt gekennzeichnet : [AttributeUsage(AttributeTargets.Property, AllowMultiple = false)] Momentan habe ich Folgendes, aber ich denke, es gibt einen besseren Weg: foreach (PropertyInfo prop in t.GetProperties()) { object[] …
210 c#  .net  reflection 

13
Ruft den Namen der Eigenschaft als Zeichenfolge ab
(Siehe unten stehende Lösung, die ich mit der von mir akzeptierten Antwort erstellt habe.) Ich versuche, die Wartbarkeit von Code mit Reflexion zu verbessern. Die App verfügt über eine .NET Remoting-Oberfläche, die unter anderem eine Methode namens Execute für den Zugriff auf Teile der App bereitstellt, die nicht in der …




9
Reflexion: Aufrufen der Methode mit Parametern
Ich versuche, eine Methode durch Reflektion mit Parametern aufzurufen und erhalte: Objekt stimmt nicht mit Zieltyp überein Wenn ich eine Methode ohne Parameter aufrufe, funktioniert sie einwandfrei. Basierend auf dem folgenden Code Test("TestNoParameters")funktioniert es einwandfrei, wenn ich die Methode aufrufe. Wenn ich jedoch anrufe Test("Run"), erhalte ich eine Ausnahme. Stimmt …

7
Überprüfen Sie, ob ein Klassenobjekt eine Unterklasse eines anderen Klassenobjekts in Java ist
Ich spiele mit Javas Reflection API herum und versuche, mit einigen Feldern umzugehen. Jetzt bin ich nicht mehr in der Lage, den Typ meiner Felder zu identifizieren. Saiten sind einfach, machen Sie es einfach myField.getType().equals(String.class). Gleiches gilt für andere nicht abgeleitete Klassen. Aber wie überprüfe ich abgeleitete Klassen? ZB LinkedListals …
196 java  class  reflection 

2
Warum würde das Finden des Initialisierers eines Typs eine NullReferenceException auslösen?
Das hat mich verblüfft. Ich habe versucht, einige Tests für Noda Time zu optimieren, bei denen wir eine Überprüfung des Typinitialisierers durchführen. Ich dachte , dass ich herausfinden, ob ein Typ hat eine Typeninitialisierer (statischen Konstruktor oder statische Variablen mit initializers) vor dem Laden alles in eine neuen AppDomain. Zu …


5
Baugruppenname abrufen
Die Ausnahmeklasse von C # verfügt über eine Quelleneigenschaft, die standardmäßig auf den Namen der Assembly festgelegt ist. Gibt es eine andere Möglichkeit, diese genaue Zeichenfolge zu erhalten (ohne eine andere Zeichenfolge zu analysieren)? Ich habe folgendes versucht: catch(Exception e) { string str = e.Source; //"EPA" - what I want …




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.