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.


6
Stellen Sie den privaten Feldwert mit Reflexion ein
Ich habe 2 Klassen: FatherundChild public class Father implements Serializable, JSONInterface { private String a_field; //setter and getter here } public class Child extends Father { //empty class } Mit Reflexion möchte ich a_fieldin der ChildKlasse setzen: Class<?> clazz = Class.forName("Child"); Object cc = clazz.newInstance(); Field f1 = cc.getClass().getField("a_field"); f1.set(cc, …
76 java  reflection 

3
Verwenden von Reflection zum Aufrufen einer überladenen Methode in .NET
Gibt es eine Möglichkeit, eine überladene Methode mithilfe von Reflection in .NET (2.0) aufzurufen? Ich habe eine Anwendung, die Klassen, die von einer gemeinsamen Basisklasse abgeleitet wurden, dynamisch instanziiert. Aus Kompatibilitätsgründen enthält diese Basisklasse zwei gleichnamige Methoden, eine mit und eine ohne Parameter. Ich muss die parameterlose Methode über die …

5
NoSuchFieldException, wenn Feld vorhanden ist
Ich erhalte eine, java.lang.NoSuchFieldExceptionwenn ich versuche, die folgende Methode auszuführen: public void getTimes(String specialty, String day) { ArrayList<Tutor> withSpec = new ArrayList<Tutor>(); for (Tutor t : tutorList){ try { Time startTime = (Time)t.getClass().getField(day + "Start").get(t); } catch (NoSuchFieldException | SecurityException | IllegalAccessException ex) Logger.getLogger(DBHandler.class.getName()).log(Level.SEVERE, null, ex); } Der Fehler liegt …
75 java  reflection 



7
Ist es möglich, eine Bibliothek zur Laufzeit dynamisch aus einer Android-Anwendung zu laden?
Gibt es eine Möglichkeit, eine Android-Anwendung zum Herunterladen und Verwenden einer Java-Bibliothek zur Laufzeit zu erstellen? Hier ist ein Beispiel: Stellen Sie sich vor, die Anwendung muss abhängig von den Eingabewerten einige Berechnungen durchführen. Die Anwendung fragt nach diesen Eingabewerten und prüft dann, ob die erforderlichen Classes oder Methods verfügbar …

5
Der effizienteste Weg, um den Standardkonstruktor eines Typs zu erhalten
Was ist der effizienteste Weg, um den Standardkonstruktor (dh den Instanzkonstruktor ohne Parameter) eines System.Type abzurufen? Ich habe etwas in Anlehnung an den folgenden Code gedacht, aber es scheint, dass es einen einfacheren und effizienteren Weg geben sollte, dies zu tun. Type type = typeof(FooBar) BindingFlags flags = BindingFlags.Public | …
72 c#  .net  reflection 

3
Wie instanziiere ich eine Klasse anhand ihres Stringnamens?
Ich habe eine abstrakte Klasse und möchte sie zu einer Klasse initialisieren, die sie erweitert. Ich habe den Namen der untergeordneten Klassen als Zeichenfolge. Außerdem ... String childClassString; MyAbstractClass myObject; if (childClassString = "myExtenedObjectA") myObject = new ExtenedObjectA(); if (childClassString = "myExtenedObjectB") myObject = new ExtenedObjectB(); Wie kann ich das …

3
Wie erhalte ich den Array-Elementtyp vom Array-Typ in .net?
Angenommen, ich habe ein System.String[]Typobjekt. Ich kann das Typobjekt abfragen, um festzustellen, ob es sich um ein Array handelt Type t1 = typeof(System.String[]); bool isAnArray = t1.IsArray; // should be true Wie erhalte ich jedoch ein Typobjekt des Array-Elements von t1? Type t2 = ....; // should be typeof(System.String)
71 .net  reflection  types 


5
Rufen Sie den Namen der aktuellen Methode ab
Dies ist eine dumme Frage, aber ist es möglich, den Namen der Methode, die gerade ausgeführt wird, aus dieser Methode heraus abzurufen? Public Sub SomeMethod() Dim methodName as String = System.Reflection.[function to get the current method name here?] End Sub Vielen Dank


3
Erhalten Sie überschriebene Funktionen der Unterklasse
Gibt es eine Möglichkeit, alle Überschreibungsfunktionen einer Unterklasse in Python abzurufen? Beispiel: class A: def a1(self): pass def a2(self): pass class B(A): def a2(self): pass def b1(self): pass Hier möchte ich eine Liste ["a2"]für ein Klassenobjekt B(oder für das Klassenobjekt selbst) erhalten, da die Klasse Bnur eine einzige Methode überschreibt, …


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.