Questions marquées «reflection»

La réflexion est la capacité d'un programme à observer et / ou modifier sa structure et / ou son comportement lors de l'exécution. La réflexion dépend du langage de programmation pris en charge - veuillez indiquer le langage de programmation utilisé lors de l'utilisation de cette balise.


13
obtenir le type T de IEnumerable <T>
existe-t-il un moyen de récupérer le type à Tpartir IEnumerable&lt;T&gt;de la réflexion? par exemple j'ai une IEnumerable&lt;Child&gt;info variable ; je veux récupérer le type de l'enfant par réflexion
106 c#  generics  reflection 

19
Déterminer si le code s'exécute dans le cadre d'un test unitaire
J'ai un test unitaire (nUnit). De nombreuses couches dans la pile d'appels, une méthode échouera si elle s'exécute via un test unitaire. Idéalement, vous utiliseriez quelque chose comme la moquerie pour configurer l'objet dont dépend cette méthode, mais il s'agit d'un code tiers et je ne peux pas le faire …
105 c#  reflection  nunit 

10
Problème lors de l'obtention de AssemblyVersion dans une page Web à l'aide de Razor / MVC3
J'utilise le code suivant dans un pied de page de mon fichier _Layout.cshtml pour mettre les données de version AssemblyInfo dans le pied de page de chaque page de mon site MVC3. Toutefois: @System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() Imprime simplement dans le pied de page: Revision 0.0.0.0 Lorsque j'ai modifié la vue pour afficher …



8
Éviter instanceof en Java
Avoir une chaîne d'opérations "instanceof" est considéré comme une "odeur de code". La réponse standard est "utiliser le polymorphisme". Comment le ferais-je dans ce cas? Il existe un certain nombre de sous-classes d'une classe de base; aucun d'entre eux n'est sous mon contrôle. Une situation analogue serait avec les classes …


7
Quelle est la différence entre a.getClass () et A.class en Java?
En Java, quels avantages / inconvénients existent autour du choix d'utiliser a.getClass()ou A.class? L'un ou l'autre peut être utilisé partout où un Class&lt;?&gt;est attendu, mais j'imagine qu'il y aurait des performances ou d'autres avantages subtils à utiliser les deux dans des circonstances différentes (tout comme il y en a avec …
101 java  class  reflection 

2
Comment obtenir le nom d'une fonction dans Go?
Étant donné une fonction, est-il possible d'obtenir son nom? Dire: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } On m'a dit que runtime.FuncForPC aiderait, mais je n'ai pas compris comment l'utiliser.

3
Comment limiter setAccessible aux seules utilisations «légitimes»?
Plus j'en ai appris sur le pouvoir java.lang.reflect.AccessibleObject.setAccessible, plus je suis étonné de ce qu'il peut faire. Ceci est adapté de ma réponse à la question ( Utilisation de la réflexion pour changer le fichier final statique File.separatorChar pour les tests unitaires ). import java.lang.reflect.*; public class EverythingIsTrue { static …


4
Comment empêcher ReflectionTypeLoadException lors de l'appel de Assembly.GetTypes ()
J'essaie de scanner un assembly pour les types implémentant une interface spécifique en utilisant un code similaire à celui-ci: public List&lt;Type&gt; FindTypesImplementing&lt;T&gt;(string assemblyPath) { var matchingTypes = new List&lt;Type&gt;(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in asm.GetTypes()) { if (typeof(T).IsAssignableFrom(t)) matchingTypes.Add(t); } return matchingTypes; } Mon problème est que …

4
Création d'une instance de type sans constructeur par défaut en C # à l'aide de la réflexion
Prenons l'exemple du cours suivant: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Je souhaite ensuite créer une instance de ce type en utilisant la réflexion: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalement, cela fonctionnera, mais comme SomeTypen'a pas défini de constructeur …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.