Tag: reflection
Reflexion ist die Fähigkeit eines Programms, zu beobachten und/oder verändern Sie dessen Struktur und/oder Verhalten zur Laufzeit.
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
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,
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 !=
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
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
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
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.
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
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
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
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
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,
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, ...
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
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
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 |
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
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
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",
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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
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 = ...;
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
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 =
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
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
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",
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
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
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 =>
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
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
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
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
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
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