Tag: reflection

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

Java-Methode zuweisen-Objekt-Feld-Werte mit Reflexion

Anzahl der Antworten 3 Antworten
Ich Frage mich, ob es möglich wäre, etwas wie das folgende in Java: public class MyClass { private String name; private Integer age; private Date dateOfBirth; //constructors, getters, setters public void setField(String aFieldName, Object aValue) { Field

Wie alle Einfuhren, die in einer Klasse definiert mit Hilfe der java reflection?

Anzahl der Antworten 3 Antworten
Hallo, ich bin neu in der java-reflection-Domäne.So kann jemand mich leiten, dieses problem-Szenario. Ich habe eine Klasse namens "SomClass.java" und es importiert ein Paket namens "SomPackage.RefClass" Und einigen anderen java-Bibliotheken wie java.lang.. etc. Jetzt möchte ich wissen,

How to get return-Wert der Methode aufgerufen?

Anzahl der Antworten 2 Antworten
Ich versuche zu erreichen, eine Art der Reflexion in java. Ich habe: class P { double t(double x) { return x*x; } double f(String name, double x) { Method method; Class<?> enclosingClass = getClass().getEnclosingClass(); if (enclosingClass !=

Wie, um den Typ, die in einer Sammlung durch Reflexion

Anzahl der Antworten 7 Antworten
In einem Teil meines Codes die ich bin vergangen, eine Sammlung von Objekten des Typs T. Ich weiß nicht, welche konkreten colletion ich weitergegeben, außer, dass es impements IEnumerable. Zur Laufzeit, die ich brauche, um herauszufinden, welcher

Wie setzen InnerException an .NET Exception-Objekt

Anzahl der Antworten 9 Antworten
Wie kann ich die InnerException Eigenschaft eines Exception Objekt, während ich in den Konstruktor des Objekts? Dies läuft darauf hinaus, die Suche und Einstellung der Feld sichern einer Immobilie, die keine setter. BTW: ich habe gesehen, diese

C# : Aufrufen einer Methode mit [Typ].InvokeMember() in einem separaten Thread

Anzahl der Antworten 2 Antworten
Bin ich mit diesem code, wo ich bin Anrufung der run Methode, eine Liste der Klassen, die ich dynamisch geladen von dlls: for (int i = 0; i < robotList.Count; i++) { Type t = robotList[i]; //robotList

Überprüfen Sie, ob ein Objekt der Klasse ist Unterklasse einer anderen Klasse Object in Java

Anzahl der Antworten 7 Antworten
Ich bin Herumspielen mit der Java-reflection-API und zu meistern versucht einige Felder. Jetzt bin ich stecken mit der Identifizierung der Art von meinen Feldern. Strings sind einfach nur tun myField.getType().equals(String.class). Das gleiche gilt für andere nicht-abgeleiteten Klassen.

Iteration durch eine indizierte Eigenschaft (Reflexion)

Anzahl der Antworten 6 Antworten
Möchte ich itterate über eine indizierte Eigenschaft, die ich nur über die Reflexion, aber ( und ich sage das in dem vollen wissen, dass es ist wahrscheinlich eine peinlich einfache Antwort, MSDN/Google fail =/) kann ich nicht

java-reflection zu erstellen-Feld/Wert hashmap

Anzahl der Antworten 3 Antworten
Brauche ich zum erstellen einer Hashmap der Feld/Werte, die in ein Unternehmen, so kann ich Sie verwenden kann, um Sie zu ersetzen in einem String mit tags, die mit den Feldnamen. Habe ich diesen code: public static

Get Gegenstand von Reflexion

Anzahl der Antworten 3 Antworten
Ich bin auf der Suche nach Mechanismus in c# funktioniert so: Car car1; Car car2; Car car = (Car)SomeMechanism.Get("car1"); car1 und car2 sind Felder Ich will also ein Objekt mit Reflexion, nicht geben :/Wie kann ich es

Grails / Groovy - Domain-Objekt - Anzeigen der Eigenschaften

Anzahl der Antworten 3 Antworten
Wie kann ich eine Zuordnung der Schlüssel/Werte nur für die benutzerdefinierten Eigenschaften, die auf einer meiner domain-Objekte? Problem ist, wenn ich das selbst tun, ich bekomme meine Eigenschaften plus-Klasse, Metaklasse, Einschränkungen, Schließungen, etc... Ich nehme an, Grails

Wie kann ich erstellen Sie eine Instanz der Case-Klasse mit Konstruktor Argumenten ohne Parameter in Scala?

Anzahl der Antworten 4 Antworten
Mache ich ein Scala-app setzt, die durch Reflexion-Feld-Werte. Dies funktioniert OK. Jedoch um Werte eines Feldes brauche ich eine erstellte Instanz. Wenn ich eine Klasse mit einem leeren Konstruktor, kann ich dies leicht tun mit classOf[Person].getConstructors.... Jedoch,

In Python, wie kann man den Namen eines member-Funktion der Klasse?

Anzahl der Antworten 4 Antworten
Ich habe eine Funktion, die einer anderen Funktion als parameter. Wenn die Funktion ist ein Mitglied einer Klasse, die ich brauche, um den Namen der Klasse. E. g. def analyser(testFunc): print testFunc.__name__, 'belongs to the class, ...

Reflexion für die Klasse der generischen parameter, die in Java?

Anzahl der Antworten 6 Antworten
Stellen Sie sich Folgendes Szenario vor: class MyClass extends OtherClass<String>{ String myName; //Whatever } class OtherClass<T> { T myfield; } Und ich bin Analyse MyClass mit Reflexion speziell (MyClass.class).getDeclaredFields(), in diesem Fall werde ich die folgenden Felder

erstellen von Instanz-Objekt, mithilfe von reflektion , wenn der Konstruktor nimmt ein array von strings als argument

Anzahl der Antworten 2 Antworten
Ich versuche zum erstellen einer Instanz einer Klasse, die nur den folgenden Konstruktor und überschreiben Sie die default-Konstruktor public HelloWorld(String args) Mache ich die folgenden Class reflect; HelloWorld obj = null; //some logic to generate the class

Gewusst wie: aufrufen einer Methode in java mit reflection

Anzahl der Antworten 4 Antworten
Wie kann ich das aufrufen einer Methode mit Parametern, die mit der spiegelung ? Ich wollen, geben Sie die Werte für diese Parameter. Warum gibt es einen tag eclipse-plugin? Ich entfernte die eclipse-plugin tag. InformationsquelleAutor Steven |

Activator.CreateInstance<T> Vs new

Anzahl der Antworten 5 Antworten
Gibt es einen Unterschied zwischen folgenden zwei Möglichkeiten zur Erstellung eines Objekts. Student s1 = Activator.CreateInstance<Student>(); Student s1 = new Student(); Ist, gibt es einen Unterschied in der Art und Weise Konstruktor aufgerufen wird, oder in der

override-java-final-Methoden per reflection oder andere Mittel?

Anzahl der Antworten 6 Antworten
Diese Frage entstehen, während Sie versucht, zu schreiben Testfälle. Foo ist eine Klasse innerhalb der framework-Bibliothek, die ich nicht haben Quelle zugreifen kann. public class Foo{ public final Object getX(){ ... } } meine Anwendungen public class

So erhalten Sie die Aufruf-Liste von irgendeinem event

Anzahl der Antworten 2 Antworten
Wie man die Delegaten-Liste Formular-Ereignis des Steuerelements in WPF. Habe ich versucht den folgenden code, aber es wird wieder das Feld info als null TextBox cont = new TextBox(); cont.TextChanged += new TextChangedEventHandler(cont_TextChanged); FieldInfo fi = cont.GetType().GetField("TextChanged",

So ordnen Sie ein DataReader-Klasse Eigenschaften und die Leistung beizubehalten?

Anzahl der Antworten 1 Antworten
Präambel: Alle Daten Verbindungszeichenfolgen verbindungen, etc sind erstellt mit DbProviderFactories. Code ist gemischt C# und VB.Net aus mehrere Bibliotheken. Ich bin mapping ein DbDataReader Entitäten und einige benchmarks: [0] retrieved 159180 records in 45135 ms [1] retrieved

Testen protected-Methode mit JUnit

Anzahl der Antworten 4 Antworten
Teste ich eine Methode, die protected. In meinem test-Fall, die ich benutzt habe Reflection Zugriff auf die Methode, aber ich bin mir nicht ganz sicher, ob ich Tue es auf eine richtige Weise. Methode getestet werden: protected

Get-Zeiger auf den Wert mit der spiegelung

Anzahl der Antworten 4 Antworten
Ich habe eine Funktion, die iteriert über alle Felder eines interface als parameter übergeben. Um dies zu erreichen ist, bin ich mit der spiegelung. Das Problem ist, dass ich nicht weiß, wie Sie erhalten die Adresse eines

Erstellen Sie einen Ausdruck<U<,>> mit der spiegelung

Anzahl der Antworten 3 Antworten
Im mit Moq erstellen spottet, von einem Daten-set. Habe ich eine kleine Helfer-Klasse, die es mir erlauben eine in-memory-Speicher anstatt mit einer Datenbank, macht die unit-Tests ein Kinderspiel. Auf diese Weise kann ich Elemente hinzufügen und entfernen

Wie um zu überprüfen, ob ein Objekt ein array von einem bestimmten Typ

Anzahl der Antworten 6 Antworten
Ich habe ein Objekt Field field. Ich würde gerne überprüfen, ob field ist entweder ein Objekt vom Typ Foo oder ein array: Foo. Psuedo-code: if field.getType() is Foo || field.getType is Foo Ist das möglich? Habe ich

Prüfen Sie, ob eine Struktur eine bestimmte Schnittstelle implementiert

Anzahl der Antworten 2 Antworten
Ich brauche, um einen Spaziergang durch die Felder eines struct-Typ und prüfen Sie, ob Sie eine bestimmte Schnittstelle implementiert. type Model interface {...} func HasModels(m Model) { s := reflect.ValueOf(m).Elem() t := s.Type() modelType := reflect.TypeOf((*Model)(nil)).Elem() for

Wie zu verwenden MethodInfo.Aufrufen zum setzen der Eigenschaft Wert?

Anzahl der Antworten 2 Antworten
Ich habe eine Klasse mit einer Eigenschaft Wert wie diese: public class MyClass { public property var Value { get; set; } .... } Möchte ich MethodInfo.Invoke (), um die Eigenschaft Wert. Hier sind einige codes: object

Wie man parameter-Typen mit reflektion?

Anzahl der Antworten 1 Antworten
Möchte ich Funktionen mit einer unterschiedlichen Anzahl von Parametern. Das problem ist, dass ich weiß nicht, die Anzahl der Parameter für jede Funktion und auch ich weiß nicht, die Namen der Funktion, wie Sie gespeichert sind in

Wie man die Summe von zwei n-dimensionalen arrays in Java?

Anzahl der Antworten 3 Antworten
Hinzufügen von zwei n-dimensionalen arrays in Java addVectors Zwei 1-dimensionale arrays /Vektoren in Java Hinzugefügt werden können, wie diese: public static int addVectors( int a, int b ) { int c = new int[a.length]; for ( int

Zugriff auf das Eigentum über seinen Namen in vb.net

Anzahl der Antworten 2 Antworten
Beispiel: Sub Test() Dim car as new MyCar car.chassis.wheel.radius = 15 Console.WriteLine(car.chassis.wheel.radius) End Sub Also Frage ist. Ist es möglich, den Zugriff auf die Eigenschaft durch seine string name wie Etwas("Auto.- chassis.Rad.radius") = 15? Warum würden Sie

Immer der name einer Eigenschaft, die in c#

Anzahl der Antworten 7 Antworten
Diese Klasse: public class MyClass { public int MyProperty {get; set;} } Wie werde ich in der Lage, extrahieren Sie die Namen der MyProperty im code? Zum Beispiel, ich bin in der Lage, um den Namen der

Java-Reflection - Holen Sie sich die Größe des array-Objekts

Anzahl der Antworten 3 Antworten
Ich Frage mich, ob irgendeiner weiß wie man die Größe eines array-Objekts mit reflection? Ich habe eine Fahrzeuge Komponente enthält ein array-Objekt vom Typ Auto. Vehicles.java public class Vehicles{ private Car cars; //Getter and Setters } Car.java

Wie um zu überprüfen, ob eine .NET-Typ implementiert bestimmte .NET-Schnittstelle Abstrakt?

Anzahl der Antworten 4 Antworten
Ich habe einen Typ und eine Schnittstelle, und ich brauche, um zu überprüfen, dass der Typ implementiert die Schnittstelle Abstrakt. Habe ich zu schreiben, eine brute-force-code mit der Spiegelung und es ist ziemlich hässlich. Frage ich mich,

java: Reflexion zu erhalten, eine Enum

Anzahl der Antworten 2 Antworten
Dies ist ähnlich, aber nicht ganz das gleiche wie Java: die Instanziierung einer enum mit der spiegelung Ich habe eine Map<Enum<?>, FooHandler> dass ich verwenden möchten, um die Karte Enums (mir egal, welche Art oder sogar, wenn

Zugriff auf Feld von Protobuf Nachricht von unbekannter Typ in Python

Anzahl der Antworten 4 Antworten
Sagen wir, ich habe 2 Protobuf-Messages, A und B. Ihre Allgemeine Struktur ist ähnlich, aber nicht identisch. So zogen wir die gemeinsamen Sachen trennen und in einer separaten Botschaft, die wir als Gemeinsame. Das funktioniert wunderbar. Allerdings

Gewusst wie: abrufen aller öffentlichen Methoden *.dll

Anzahl der Antworten 3 Antworten
Ich habe *.dll geschrieben mit C# und ich brauche, um eine Liste aller öffentlichen Methoden oder Klassen, die darin enthaltenen *.dll. Gibt es eine Möglichkeit, es zu tun, programmatisch mit C#? Mit einem Wort: Reflexion. InformationsquelleAutor Neveriah

C#: Rückkehr einer Stellvertretung gegeben ein Objekt und einen Methodennamen

Anzahl der Antworten 3 Antworten
Angenommen ich bin bei einem Objekt-und einem string, enthält den Namen einer Methode, wie kann ich wieder ein delegate-Methode (Methode?) ? Beispiel: MyDelegate GetByName(ISomeObject obj, string methodName) { ... return new MyDelegate(...); } ISomeObject someObject = ...;

Reflektion verwenden, um eine Immobilie Wert, zu Nichts (Null)

Anzahl der Antworten 3 Antworten
Edit: auf der Grundlage der Antwort von LoveMeSomeCode, ich glaube, das Problem erscheint nur in VB.Net. Ich versuche, zurückzukehren, eine Klasse, um einen früheren Zustand durch speichern der alten Werte der geänderten Eigenschaften in das Wörterbuch und

Java getMethod mit Oberklasse-Parameter in der Methode

Anzahl der Antworten 4 Antworten
Gegeben: class A { public void m(List l) { ... } } Let ' s sagen, ich will invoke-Methode m mit Reflexion, übergabe einer ArrayList als parameter für m: List myList = new ArrayList(); A a =

Set Feld Wert mit Reflexion

Anzahl der Antworten 4 Antworten
Arbeite ich mit einem Projekt nicht Open-Source, und ich brauche zu ändern, eine oder mehrere seiner Klassen. In einer Klasse ist folgende Auflistung: private Map<Integer, TTP> ttp = new HashMap<>(); Alles, was ich tun müssen, ist die

Reflections-Bibliothek funktioniert nicht, wenn in einer Eclipse-plug-in

Anzahl der Antworten 3 Antworten
Habe ich eine Anwendung entwickelt, mit der Reflexionen Bibliothek für das Abfragen von allen Klassen mit einer bestimmten annotation. Alles arbeitete wie ein Charme, bis ich mich dazu entschloss, ein Eclipse-plug-in aus meiner Anwendung. Dann Reflexionen aufhören

Java-Reflexion: Überprüfen Sie den Typ des Parameters der Methode zur Laufzeit

Anzahl der Antworten 4 Antworten
Ich brauche, um zu überprüfen, dass die Art der Methode wird der erste parameter ist List<Class<? extends Exception>> oder nicht. Kann jemand schlug vor, eine bessere Lösung als der Vergleich mit einem String? Method m = Foo.class.getMethod("m1",

IllegalArgumentException: Objekt ist eine Instanz der Klasse deklarieren

Anzahl der Antworten 1 Antworten
Wie ist es möglich, dass das "foo" - Ausnahme nicht geworfen, aber von einem nachfolgenden Aufruf von invoke() wird die unten Ausnahme? if (method.getDeclaringClass() != object.getClass()) throw new RuntimeException("foo"); method.invoke(object); Geworfen Ausnahme: java.lang.IllegalArgumentException: object is not an

Get-variable mit Namen aus einem String

Anzahl der Antworten 6 Antworten
Beispiel-code: int width = 5; int area = 8; int potato = 2; int stackOverflow = -4; Nun, sagen wir ich möchte die Eingabe des Benutzers als string: String input = new Scanner(System.in).nextLine(); Dann, dass die Eingaben

Keine Bindung an die Ziel-Methode, die beim erstellen Delegierten für Eigenschaften

Anzahl der Antworten 2 Antworten
Versuchen, um zwei Wörterbücher der ausgestoßenen Delegierten zu ermöglichen, für eine bessere Leistung, wenn Sie dynamisch abrufen/festlegen der Werte der Eigenschaften. Code: Properties = type.GetProperties(BindingFlags.Public | BindingFlags.Instance) .Where(p => p.CanRead && !p.GetIndexParameters().Any()) .AsEnumerable(); PropertyGetters = Properties.ToDictionary(p =>

Konvertieren Sie die string-variable name

Anzahl der Antworten 5 Antworten
Ich habe eine XML-Datei, ich habe einen Knoten, und ich lese alle ChildNodes. Der name des childNode einer variable habe ich mit dem Wert dieses childNode. In der Schleife, ich würde gerne set : myvar1 zu MyValue1

ändern einer Methode/Funktion zur Laufzeit

Anzahl der Antworten 7 Antworten
Habe ich die php-reflection-Methoden, was ich will zu tun ist Spritzen einige code nach der Methode, die geöffnet wird und vor jedem return-Wert, zum Beispiel will ich ändern: function foo($bar) { $foo = $bar ; return $foo

Wie lösen InaccessibleObjectException ("Unable to {member} zugänglich: Modul {A} nicht 'öffnet {package}" zu {B}"), auf Java 9?

Anzahl der Antworten 4 Antworten
Diese Ausnahme tritt in einer Vielzahl von Szenarien, die beim ausführen einer Anwendung, die auf Java 9. Einige Bibliotheken und frameworks (Spring, Hibernate, JAXB) sind besonders anfällig für es. Hier ist ein Beispiel von Javassist: java.lang.reflect.InaccessibleObjectException: Unable

Wie Sie Zugang zu setPreferredNetworkType in Android-Quelle

Anzahl der Antworten 5 Antworten
Ich habe eine Frage für Sie, ich versuche, wählen Sie das gewünschte Netzwerk-Typ auf meinem Android-Handy. Wie können Sie durch die folgenden Schritte: Zifferblatt ##4636## Wählen Sie "Telefoninformationen" Gehen unten Wählen Sie bevorzugte Netzwerk-Typ auf Menü Also

MethodBase.GetCurrentMethod ( - ) Leistung?

Anzahl der Antworten 2 Antworten
Ich geschrieben habe, ein log-Klasse und eine Funktion wie im folgenden code: Log(System.Reflection.MethodBase methodBase, string message) Jedes mal, wenn ich log etwas, was ich auch log der name der Klasse aus der methodBase.Name und methodBase.DeclaringType.Name. Las ich

Wie man ein delegate-Objekt von einem EventInfo?

Anzahl der Antworten 3 Antworten
Ich brauchen, um alle Ereignisse, die von der aktuellen Klasse, und finden Sie heraus, die Methoden, die zu abonnieren. Ich habe hier einige Antworten auf, wie zu tun, dass, aber ich weiß nicht, wie ich die delegate