Questions marquées «reflection»

167
Comment charger dynamiquement une classe Python

Étant donné une chaîne d'une classe Python, par exemple my_package.my_module.MyClass, quelle est la meilleure façon possible de la charger? En d'autres termes, je recherche un équivalent Class.forName()en Java, une fonction en Python. Il doit fonctionner sur Google App Engine. De préférence, ce...

165
Pourquoi Attributes.IsDefined () manque-t-il des surcharges?

Inspiré d'une question SO. La classe Attribute a plusieurs surcharges pour la méthode IsDefined () . Sont couverts les attributs appliqués à Assembly, Module, MemberInfo, ParameterInfo. La surcharge MemberInfo couvre PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Cela prend en...

162
Comment tester si le type est primitif

J'ai un bloc de code qui sérialise un type dans une balise Html. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string...

154
Comment intercepter un appel de méthode en C #?

Pour une classe donnée, je voudrais avoir une fonctionnalité de traçage, c'est-à-dire que je voudrais enregistrer chaque appel de méthode (signature de méthode et valeurs réelles des paramètres) et chaque sortie de méthode (juste la signature de méthode). Comment puis-je accomplir cela en supposant...

152
Convertir un objet 'type' python en chaîne

Je me demande comment convertir un objet de type python en une chaîne en utilisant les capacités de réflexion de python. Par exemple, je voudrais imprimer le type d'un objet print "My type is " + type(someObject) # (which obviously doesn't work like

150
Obtenir les propriétés et les valeurs d'un objet inconnu

Depuis le monde de PHP, j'ai décidé d'essayer C #. J'ai eu une recherche mais je n'arrive pas à trouver la réponse sur la façon de faire l'équivalent de cela. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } J'ai...

146
Un moyen d'invoquer une méthode privée?

J'ai une classe qui utilise XML et la réflexion pour retourner Object s à une autre classe. Normalement, ces objets sont des sous-champs d'un objet externe, mais parfois c'est quelque chose que je veux générer à la volée. J'ai essayé quelque chose comme ça mais en vain. Je pense que c'est parce que...

139
Réflexion Java: Comment obtenir le nom d'une variable?

En utilisant Java Reflection, est-il possible d'obtenir le nom d'une variable locale? Par exemple, si j'ai ceci: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); est-il possible d'implémenter une méthode qui peut trouver les noms de ces variables, comme ceci: public void baz(Foo... foos) {...