Was ist Reflexion und warum ist sie nützlich? Ich interessiere mich besonders für Java, aber ich gehe davon aus, dass die Prinzipien in jeder Sprache gleich
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.
Was ist Reflexion und warum ist sie nützlich? Ich interessiere mich besonders für Java, aber ich gehe davon aus, dass die Prinzipien in jeder Sprache gleich
Aufgrund der Implementierung von Java-Generika können Sie keinen Code wie diesen haben: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Wie kann ich dies unter Wahrung der Typensicherheit...
Wie kann eine generische Methode am besten aufgerufen werden, wenn der Typparameter zur Kompilierungszeit nicht bekannt ist, sondern zur Laufzeit dynamisch abgerufen wird? Betrachten Sie den folgenden Beispielcode Example(): Was ist innerhalb der Methode die prägnanteste Methode zum Aufrufen...
Ich versuche, die Datentransformation mithilfe des Reflection 1- Beispiels in meinem Code zu implementieren . Die GetSourceValueFunktion hat einen Schalter, der verschiedene Typen vergleicht, aber ich möchte diese Typen und Eigenschaften entfernen und GetSourceValueden Wert der Eigenschaft nur mit...
Gibt es eine Möglichkeit, den Pfad für die Assembly abzurufen, in der sich der aktuelle Code befindet? Ich möchte nicht den Pfad der aufrufenden Assembly, sondern nur den, der den Code enthält. Grundsätzlich muss mein Unit-Test einige XML-Testdateien lesen, die sich relativ zur DLL befinden. Ich...
Möglicherweise kennt man das TypeObjekt zur Kompilierungszeit nicht immer , muss jedoch möglicherweise eine Instanz des Objekts erstellen Type. Wie erhält man eine neue Objektinstanz von a
Wenn ich zwei Variablen habe: Object obj; String methodName = "getName"; objWie kann ich die durch identifizierte Klasse aufrufen, ohne die Klasse von zu kennen ?methodName zu kennen? Die aufgerufene Methode hat keine Parameter und einen StringRückgabewert. Es ist ein Getter für eine Java-Bohne...
Wie erhalte ich eine Liste aller Eigenschaften einer
Wie kann ich überprüfen, ob in Ruby eine Variable definiert ist? Gibt es eine issetMethode vom
Hat Reflexion in C#Angebot eine Möglichkeit , wenn einige gegeben , um zu bestimmen System.TypeTyp Modelle einige Schnittstelle? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ?????
Wie kann ich mithilfe von Reflection alle Typen ermitteln, die eine Schnittstelle mit C # 3.0 / .NET 3.5 mit dem geringsten Code implementieren und Iterationen minimieren? Folgendes möchte ich neu schreiben: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do...
Ist es möglich, alle Klassen oder Schnittstellen in einem bestimmten Paket zu finden? (Ein kurzer Blick auf zB Packagescheint es nein zu
Ich verwende Reflection, um die TypeEigenschaften von a zu durchlaufen und bestimmte Typen auf ihre Standardeinstellungen zu setzen. Jetzt könnte ich den Typ umschalten und default(Type)explizit festlegen , aber ich würde es lieber in einer Zeile tun. Gibt es ein programmatisches Äquivalent zum...
Wie kann ich das erreichen? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Alles, was ich bisher versucht habe, gibt immer den Typ zurück Objectund nicht den spezifischen verwendeten
Ich würde gerne wissen, ob es möglich ist, Attribute der enumWerte und nicht der enumselbst zu erhalten. Angenommen, ich habe Folgendes enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1, [Description("Name...
Ich habe eine schlecht gestaltete Klasse in einem Drittanbieter JARund muss auf eines seiner privaten Felder zugreifen . Warum sollte ich beispielsweise ein privates Feld auswählen müssen? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Wie kann ich...
Ich habe eine Klasse mit einem private static finalFeld, das ich leider zur Laufzeit ändern muss. Mit Reflection erhalte ich folgenden Fehler: java.lang.IllegalAccessException: Can not set static final boolean field Gibt es eine Möglichkeit, den Wert zu ändern? Field hack =
Gibt es eine Möglichkeit, den Namen der aktuell ausgeführten Methode in Java
Wenn ich eine Klasse namens habe MyProgram, gibt es eine Möglichkeit, " MyProgram " als Zeichenfolge abzurufen
Welche der folgenden Möglichkeiten ist besser? a instanceof B oder B.class.isAssignableFrom(a.getClass()) Der einzige Unterschied, den ich kenne, ist, wenn 'a' null ist, gibt der erste false zurück, während der zweite eine Ausnahme auslöst. Geben sie sonst immer das gleiche...