Tag: reflection

Reflexion ist die Fähigkeit eines Programms, zu beobachten und/oder verändern Sie dessen Struktur und/oder Verhalten zur Laufzeit.

Erstellen Sie ein Objekt der Generischen Klasse mit dynamisch generierten Typ

Anzahl der Antworten 3 Antworten
Habe ich eine generische Klasse public class MyClass<T> { public List<T> Translate(List<T> list, params string names) { //do something here,modify list and return list } } Nun ich kann einfach erstellen Sie Ihre Instanzen wie MyClass<Employee> obj=

Gegeben eine Art ExpressionType.MemberAccess, wie bekomme ich den Wert des Feldes?

Anzahl der Antworten 2 Antworten
Ich bin parsing-Ausdruck-Baum. Gegeben eine NodeType-der ExpressionType.MemberAccess, wie bekomme ich den Wert des Feldes? C# MSDN-Dokumentation: MemberAccess ist Ein Knoten für das Lesen aus einem Feld oder einer Eigenschaft. Einen code-snippet, das wäre unglaublich, unglaublich hilfreich. Vielen

Dynamisches überschreiben von ToString() mit der Spiegelung

Anzahl der Antworten 4 Antworten
Ich in der Regel überschreiben Sie die ToString () - Methode, um die Ausgabe der Namen der Eigenschaft und die Werte zu Ihnen. Ich habe ein wenig müde zu schreiben, diese mit der hand so ich bin

Verhinderung von StackOverFlow, die in rekursiven Funktionen

Anzahl der Antworten 3 Antworten
Ich habe eine rekursive Funktion in eine BaseClass die sich auf eine protected virtual Funktion für seine Rückkehr Zustand. Ist es möglich für eine Kind-Klasse zu überschreiben diese Funktion falsch und führt zu einer StackOverFlow Ausnahme. Das

Holen Sie sich die äußeren class-Objekt einer inneren Klasse-Objekt

Anzahl der Antworten 2 Antworten
In einer nussschale, ich bin versucht zu tun, die inverse der "classObject.getDeclaredClasses()". Habe ich eine Methode empfängt ein Objekt vom Typ Class<? extends Object>. Ich möchte herausfinden, ob es ist eine innere Klasse, und wenn es ist,

Wie kann ich vermeiden, laden eine assembly dynamisch, dass ich bereits geladen haben mit der Spiegelung?

Anzahl der Antworten 2 Antworten
Ich bin laden Baugruppen mit Montage.LoadFile(assemblyFilePath) in einer Schleife und möchte ich vermeiden aufrufenden Assembly.LoadFile wenn die Versammlung hat bereits einmal geladen werden. Sollte ich besorgt über die aufrufenden Assembly.LoadFile wiederholt für eine DLL, die bereits geladen

`- Typ.GetProperties` - Eigenschaft, um

Anzahl der Antworten 5 Antworten
Kurze Version In der MSDN-Dokumentation für - Typ.GetProperties besagt, dass die collection gibt es nicht garantiert ist, werden in alphabetischer Reihenfolge oder in der Reihenfolge der Deklaration, obwohl läuft ein einfacher test zeigt, dass im Allgemeinen wird

Get-Parameter aus Aktion<T>

Anzahl der Antworten 3 Antworten
Wie bekomme ich den übergebenen Parameter in eine Action<T> ? Das code-Beispiel sollte hervorheben, was ich versuche zu erreichen. Sorry, dass es ein wenig lange. class Program { static void Main(string args) { Foo foo = new

Warum ist es erlaubt, access, Java private Felder per reflection?

Anzahl der Antworten 7 Antworten
Betrachten Sie dieses Beispiel : import java.lang.reflect.Field; public class Test { public static void main(String args) { C c = new C(); try { Field f = C.class.getDeclaredField("a"); f.setAccessible(true); Integer i = (Integer)f.get(c); System.out.println(i); } catch (Exception

Wie verwende ich .Net reflection eine Immobilie suchen nach name ignorieren Fall?

Anzahl der Antworten 2 Antworten
Hatte ich die folgende Zeile ein code-snippet, sucht für ein Anwesen von einer Instanz-name: var prop = Backend.GetType().GetProperty(fieldName); Will ich jetzt ignorieren den Fall der Feldname, also ich habe Folgendes versucht: var prop = Backend.GetType().GetProperty(fieldName, BindingFlags.IgnoreCase); ...

Runtime-Erstellung von generischen Func - <T>

Anzahl der Antworten 3 Antworten
Brauche ich, um die Methode zu implementieren: object GetFactory(Type type); Diese Methode zurückgeben muss, eine Func - <T> wo typeparam 'T' ist der 'Typ'. So, mein problem ist, dass ich nicht weiß, wie man ein Func<?> zur

Verursacht durch: java.lang.Classcastexception-Fehler: java.lang.Class kann nicht gewirkt werden, um java.lang.reflektieren.ParameterizedType

Anzahl der Antworten 3 Antworten
Ich bin neu in der Java-Reflection. Ich überprüfte eine Menge Foren, aber ich habe keine funktionierende Lösung gefunden. Den Fehler: Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType kommt, wenn ich versuche zu bekommen-Objekt aus db:

Ändern einer Methode mithilfe von Anmerkungen

Anzahl der Antworten 5 Antworten
Wie kann ich ändern, was eine Methode in Java ? Ich meine, ich bin versucht, Anmerkungen zu machen, den folgenden code @Anno1(Argument = "Option1") public class TestClass { @Anno2 public void test() { } } In public

Ist es möglich, zu erhalten-Klasse Zusammenfassung zur Laufzeit?

Anzahl der Antworten 6 Antworten
Ist es möglich, zu erhalten-Klasse Zusammenfassung zur Laufzeit in C#? Ich möchte erhalten, Klasse Zusammenfassung durch Reflexion und dann schreiben Sie es an die Konsole. Die Klasse Zusammenfassung, die ich meine Inhaltsangabe Kommentare vor der Klasse definition,

Überschreibende Methode in der DLL mit der spiegelung

Anzahl der Antworten 4 Antworten
Ich bin nicht einmal sicher, ob dies möglich ist, also entschuldigt, wenn nicht. Ich habe Recht ausführlich gegoogelt und nicht das gefunden was ich Suche. Im Grunde haben wir eine Anwendung, die von einem Dritten produziert, die,

Erstellen von Klassen-Instanz von string

Anzahl der Antworten 7 Antworten
Habe ich eine C# - Methode legt eine neue Instanz einer Klasse aus einem string, allerdings bekomme ich eine Fehlermeldung wenn der code ausgeführt wird. obj = (ClassX)Activator.CreateInstance(Type.GetType("classPrefix_" + className)); ArgumentNullException wurde nicht behandelte Wert darf nicht

Richtige Weg, um überprüfen Sie die Java-Reflection-Aufrufe?

Anzahl der Antworten 1 Antworten
Ich gepostet eine Frage, die Letzte Nacht über die Java-Reflection und bin zu entdecken, dass der compiler Warnungen dieser morgen. C:\javasandbox\reflection>javac ReflectionTest.java Note: ReflectionTest.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. C:\javasandbox\reflection>javac -Xlint:unchecked

Analyse von C# - code (als string) und zusätzliche Methoden einfügen

Anzahl der Antworten 5 Antworten
Habe ich eine C# - app an der ich arbeite, lädt es den code aus der Ferne, und dann läuft es (aus Gründen der Argumentation, können Sie davon ausgehen, das app ist sicher). Der code ist C#,

IllegalArgumentException bei Aufruf der invoke-Methode, die mit Hilfe von Java-Reflections

Anzahl der Antworten 2 Antworten
Habe ich eine Klasse, die eine Methode hat, wie folgt :- public void setCurrencyCode(List<String> newCurrencycode){ this.currencycode = newCurrencycode; } Ich bin mit Java Relections zum aufrufen dieser Methode wie folgt :- try { List<String> value = new

JUnit-Tests: aufrufen der Basisklasse protected-Methode

Anzahl der Antworten 4 Antworten
Hier ist meine Klasse Hierarchie abstract Class A { int i = 0; protected init (String param1, String param2) { //do lots of common things based on param1, param2 and save data in i } } Dann

Gleiche Variablennamen - 2 Verschiedene Klassen - Gewusst Wie: Kopieren Von Werten Von Einem Zum Anderen - Reflexion - C#

Anzahl der Antworten 5 Antworten
Ohne mit AutoMapper... (weil jemand, der verantwortlich für dieses Projekt wird in die Hose geschissen, wenn Sie sehen, Abhängigkeiten) Habe ich eine Klasse (Klasse A) mit jedoch viele Eigenschaften. Ich habe einer anderen Klasse (Klasse B) mit

Groovy - Reflexion auf eine Java-Klasse - Methoden und-Parameter

Anzahl der Antworten 2 Antworten
Wie würden Sie gehen über diese Reflexion Aufgabe in Groovy: (1) eine Klasse geben, um den Groovy-Funktion (2) Schleife über alle Methoden dieser Klasse (a) drucken Sie jede parameter-Namen und Typ der von der Methode (b) drucken

Wie der Zugriff auf Annotation definiert auf Fall-class-Feld zur Laufzeit

Anzahl der Antworten 3 Antworten
Habe ich den folgenden java-Annotation definiert @Target({ElementType.METHOD, ElementType.PARAMETER, ElementType.CONSTRUCTOR, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String value() default ""; } Und ich habe die folgende scala Fall Klasse definiert: @Prefer("xyz") case class TestAnno(arg1 : String, @Prefer("abc") agr2

Auflistung der Werte innerhalb von enums mit der spiegelung in C#

Anzahl der Antworten 5 Antworten
Ich versuche, reflektion verwenden, um eine Liste der öffentliche member und Methoden, die von ein paar Klassen in verschiedenen Projekten innerhalb einer Visual Studio-Projektmappe. Alle Klassen, die ich versuche, access und C# sind Sie alle, auf die

Erstellen eines geklonten Kopie Unterklasse von baseclass

Anzahl der Antworten 5 Antworten
Betrachten Sie dieses Szenario: public class Base { public int i; } public class Sub : Base { public void foo() { /* do stuff */} } Und dann möchte ich, gegeben eine Instanz von Base bekommen

C# Parameter-count mismatch-Fehler beim übergeben von Objekt-array in der invoke-Methode( Reflexion)

Anzahl der Antworten 2 Antworten
Ich versuche zu rufen-Funktion dynamisch, hier und passing argument, weiß nicht, warum es Fehler gibt. Assembly objAssembly; objAssembly = Assembly.GetExecutingAssembly(); //get the class type information in which late bindig applied Type classType = objAssembly.GetType("Project." +strClassname); //create the

Rufen Sie custom-Konstruktor mit Dapper?

Anzahl der Antworten 2 Antworten
Ich versuche, Dapper, die Schnittstelle mit dem ASP.NET SQL-Mitgliedschaftsanbieter Tabellen. Ich wickelte den SqlMembershipProvider-Klasse und fügte hinzu, eine zusätzliche Methode, um mir die MembershipUsers gegeben, bestimmte Kriterien in Bezug auf einige benutzerdefinierte Tabellen, die ich habe. Beim

Wert in einem Feld von Java-Objekt dynamisch (durch Reflexion)

Anzahl der Antworten 3 Antworten
Bekomme ich die Namen der verschiedenen Felder in einer Klasse wie folgt aus : Field f = MyClass.class.getDeclaredFields(); Sring str = f[0].toString(); MyClass cl = new MyClass(); Nun will ich den Zugriff auf die (öffentlichen) Bereich str

Python-Reflexion - Kann ich die verwenden dies, um den source code einer Methode definition

Anzahl der Antworten 4 Antworten
Doppelte von.. Wie bekomme ich den code von python-Funktion? drucken Sie das code definiert eine lambda-Funktion Python: Wie bekommt man Python schreiben Sie den code einer Funktion, die es im Speicher hat? Habe ich eine Methode definition

Wie zu emittieren explizite interface-Umsetzung mit der spiegelung.emittieren?

Anzahl der Antworten 1 Antworten
Beachten Sie die folgenden einfachen code: using System; using System.Linq.Expressions; using System.Reflection; using System.Reflection.Emit; namespace A { public static class Program { private const MethodAttributes ExplicitImplementation = MethodAttributes.Private | MethodAttributes.Virtual | MethodAttributes.Final | MethodAttributes.HideBySig | MethodAttributes.NewSlot; private

C# mit Reflexion erstellen Sie eine struct

Anzahl der Antworten 3 Antworten
Ich bin derzeit ein wenig code schreiben, speichern von Allgemeinen Objekten zu XML-Daten mithilfe von Reflexion in c#. Ist das problem beim Lesen der XML wieder in einige der Objekte sind Strukturen, und ich kann nicht herausfinden,

Holen Sie sich alle Unterklassen deklariert, die zur Laufzeit in Java?

Anzahl der Antworten 2 Antworten
Sagen wir, ich habe ein Paket, das enthält alle Unterklassen von 'Gerät', wie dieser: class TV extends Device{ @override public void run() { //code goes here } private void moreMethods(String args){ //more code } } In der

Wie man die privaten Felder der Klasse und der übergeordneten Klasse(N) durch die Reflexion?

Anzahl der Antworten 3 Antworten
Ich habe die Klasse B und der übergeordneten Klasse Ein, sowohl im namespace Domain. Klasse A, hat das private Feld ein; Klasse B, hat das private Feld b; Dann habe ich eine Reflexion im namespace Util Reflektieren.

Erstellen von Methode dynamisch und Ausführung

Anzahl der Antworten 6 Antworten
Hintergrund: Möchte ich definieren, paar static Methoden in C# , und erzeugen von IL code als byte-array, das aus einer dieser Methoden, die zur Laufzeit ausgewählt (auf dem client), und senden das byte-array über ein Netzwerk zu

Warum gibt es nicht einen `fieldof` oder `methodof` - operator in C#?

Anzahl der Antworten 4 Antworten
Könnten Sie wie folgt verwendet werden: FieldInfo field = fieldof(string.Empty); MethodInfo method1 = methodof(int.ToString); MethodInfo method2 = methodof(int.ToString(IFormatProvider)); fieldof konnte kompiliert werden, um IL: ldtoken <field> call FieldInfo.GetFieldFromHandle methodof konnte kompiliert werden, um IL: ldtoken <method> call

Android: Wechsel private static final-Feld mit Hilfe der java reflection

Anzahl der Antworten 1 Antworten
Ändern private static final-Feld mit Hilfe der Java reflection Folgte ich den Anweisungen in dem link oben zu ändern private static final-Feld mit Hilfe der java reflection. Ich habe ein Objekt mit dem Namen "Daten". Innerhalb von

Was für Sun JVM erstellt Instanzen der Sonne.reflektieren.DelegatingClassLoader zur Laufzeit?

Anzahl der Antworten 2 Antworten
Während der Analyse einen heap-dump mit jhat habe ich beobachtet, dass viele Instanzen von DelegatingClassLoader erstellt, obwohl Sie waren nicht explizit im code. Ich erwarte, dass dies eine Art der Reflexion optimization mechanism. Weiß jemand die details?

Was ist der effizienteste Weg zu Fragen, ein MethodInfo, wie viele Parameter es dauert?

Anzahl der Antworten 3 Antworten
Was ist der effizienteste Weg zu Fragen, ein MethodInfo, wenn es die Parameter akzeptiert und, wenn ja, wie viele? Meine aktuellen Lösungen: methodInfo.GetParameters().Any() und methodInfo.GetParameters().Count(). Ist das der effizienteste Weg? Da ich eigentlich gar nicht benötigen eine

JAVA getConstructor wirft NoSuchMethodException

Anzahl der Antworten 2 Antworten
Ich bin neu in JAVA und ich versuche zu lernen Reflexion. Ich möchte bestimmte Konstruktor (Kommissionierung die Beispiel-form hier) aus meiner Klasse : public class Example1 { public Example1() { } public Example1(int i) { } public

IllegalArgumentException mit der Erstellung der Klasse mit der spiegelung und der array-Argumente

Anzahl der Antworten 1 Antworten
ausführen des folgenden Codes: public class Test { public Test(Object test){ } public static void main(String args) throws Exception{ Constructor cd = Test.class.getConstructor(Object.class); Object objs = {1, 2, 3, 4, 5, 6, 7, 8}; cd.newInstance(objs); } }

Mit Reflexion zu nennen ASP.NET web-service

Anzahl der Antworten 8 Antworten
Sagen, ich habe eine ASMX-web-service MyService. Der service hat eine Methode MyMethod. Ich könnte ausführen MyMethod auf der server-Seite wie folgt: MyService service = new MyService(); service.MyMethod(); Muss ich tun, ähnlich, mit service und mit der Methode

Nur Eigenschaften, die eine Schnittstelle implementieren

Anzahl der Antworten 4 Antworten
Ich habe eine Klasse, die eine Schnittstelle implementiert. Ich möchte nur prüfen, die Eigenschaft Werte, die mein interface implementieren. So, zum Beispiel, sagen wir ich habe dieses interface: public interface IFooBar { string foo { get; set;

Reflexion: Cast PropertyInfo List<obj>

Anzahl der Antworten 3 Antworten
Wie der Titel sagt, dann bin ich versucht zu werfen PropertyInfo zu seiner "ursprünglichen" Art, die List<obj> in meinem Fall. Ich habe versucht den code unten ohne Glück: (List<obj>)pInfo.GetValue(pInfo, null) (List<obj>)pInfo.GetValue(typeof<obj>, null) Es einfach, wirft mich eine

Reflexion-Sicherheit

Anzahl der Antworten 1 Antworten
Durchsetzung Reflexion-Sicherheit durch die nicht zulassen, dass die Method, Field, Constructor Objekt aufrufen setAccessible(true) ? SecurityPolicy-Datei oder etwas anderes? In der Regel für stand-alone-Java-Anwendungen gibt es keine SecurityManager registriert. Ich mit dieser System.setSecurityManager(new SecurityManager()); Dieser Ansatz funktionieren

Konvertieren einer Ganzzahl in eine Box enum-Typ erst zur Laufzeit bekannt

Anzahl der Antworten 2 Antworten
Sich vorstellen, wir haben eine enum: enum Foo { A=1,B=2,C=3 } Wenn der Typ bekannt ist zur compile-Zeit, eine direkte Besetzung kann verwendet werden, um zwischen den enum-Typ und den zugrunde liegenden Typ (in der Regel int):

Logging Zustand des Objekts. Immer alle seine Eigenschaftswerte als string

Anzahl der Antworten 3 Antworten
public class Address { public string AddressLine1 { get; set; } public string AddressLine2 { get; set; } public string City { get; set; } public string State { get; set; } public string Zip { get;

Ändern Bestehender .NET-Assemblys

Anzahl der Antworten 6 Antworten
Gibt es eine Möglichkeit, vorhandene ändern .NET-assemblies, ohne auf 3rd-party-tools? Ich weiß, dass PostSharp macht dies möglich, aber ich finde es unglaublich verschwenderisch, dass die developler von PostSharp im Grunde hatte zu schreiben, die die Funktionalität des

Ignorieren fehlende Abhängigkeiten während ReflectionOnlyLoad

Anzahl der Antworten 3 Antworten
Arbeite ich an einer einfachen Klasse-browser-dialog, der ermöglicht es Benutzern, öffnen Sie eine Baugruppe, und wählen Sie eine statische Methode aus. Es gibt jedoch einige Situationen, in denen die Montage, die Abhängigkeiten fehlen. Da ich nur den

Wie um zu überprüfen, ob eine Eigenschaft mit virtuellen Spiegelbild?

Anzahl der Antworten 5 Antworten
Gegeben ein Objekt, wie kann ich feststellen, ob das Objekt virtuelle Eigenschaften? var entity = repository.GetByID(entityId); Ich habe versucht, suchen in: PropertyInfo properties = entity.GetType().GetProperties(); Konnte aber nicht erkennen, wenn einer der Eigenschaften, die darauf hindeuten würde,

So erstellen Sie ein List<unbekannter Typ zur compile-Zeit> und kopieren der Elemente über System.Reflexion.PropertyInfo

Anzahl der Antworten 3 Antworten
Ich bin gekommen, über etwas Recht Komplexes. Ich wäre dankbar, wenn jemand helfen kann. 1) ich muss eine Liste erstellen<> unbekannter Typ zur compile-Zeit. Das habe ich bereits erreicht. Type customList = typeof(List<>).MakeGenericType(tempType); object objectList = (List<object>)Activator.CreateInstance(customList);