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 baliser le langage de programmation utilisé lors de l'utilisation de cette balise.

Plus à propos reflection...

J'ai une application dans laquelle un utilisateur me fournit le nom d'un champ, par exemple name ou costInCents, et je dois trier par ce champ. J'ai des moyens de garantir que le nom du champ sera correct. Cette application entraîne la complication que je ne peux tout simplement pas créer ma classe ....
8 déc. 2020 à 20:11
Supposons que j'ai un script simple qui écrit en C # 9 comme ceci: using System; using System.IO; // What to put in the ??? var exeFolder = Path.GetDirectoryName(typeof(???).Assembly.Location); Avant, avec le programme complet, nous pouvons utiliser la classe Main comme classe "indicateur". this e....
6 déc. 2020 à 05:42
Ayant été inspiré par ce blogpost, j'ai décidé de refactoriser la requête Linq suivante à l'aide d'arbres d'expressions compilés: var result = dummies.Select(y => y.GetType().GetProperties() .Where(x => x.GetMethod.IsPublic) .Where(x => fields....
5 déc. 2020 à 19:44
J'ai une classe Java assez basique avec quelques variables de classe. J'ai écrasé toString () pour me fournir une sortie de chaîne (qui sera éventuellement sortie dans un fichier texte). J'essaie de créer élégamment un moyen pour moi d'utiliser cette sortie de chaîne pour recréer l'objet avec toutes....
30 nov. 2020 à 23:17
Nouveau sur ce site Web et ravi de partager ma première question :) Ok donc je vais expliquer ce que j'ai mis en place actuellement pour que ma question puisse être mieux comprise. J'ai 2 applications java: Application logique (où se produit toute la charge lourde) Application instrumentée (applicat....
30 nov. 2020 à 04:30
J'ai un type générique List<Shift> où public class Shift { [DisplayFormat(DataFormatString = "dd-MMM-yyy '(hours)'")] public DateTimeOffset Date { get; set; } [DisplayFormat(DataFormatString = "hh':'mm")] public TimeSpan TimeWorked { get; set; } } J'essaie d'obtenir des accessoires....
29 nov. 2020 à 12:44
J'ai le code suivant où j'ajoute des objets de classe dans un tableau. Object[] ArrayOfObjects = new Object[] {typeof(Person), typeof(Company)}; Maintenant, si je veux parcourir mes éléments de classe, comment puis-je reconvertir chaque élément dans son type d'origine (tel que Personne et Entrepr....
23 nov. 2020 à 08:24
J'essaie d'écrire une classe dont le constructeur attend une référence à un contrôle / composant, et le nom d'un événement dans la classe de contrôle. Le but est de s'abonner dynamiquement à l'événement spécifié à partir de l'instance du contrôle référencé en ajoutant un gestionnaire d'événements au....
22 nov. 2020 à 19:49
J'ai une api dans le noyau asp.net (je suis nouveau sur apis btw), et j'essaie de filtrer les résultats par une propriété de classe, et cette valeur de propriétés. Si j'ai une classe nommée info et que ses propriétés sont attack, defense, etc ... les types de propriétés sont int. L'utilisateur veu....
28 oct. 2020 à 21:27
J'ai des fichiers JSON dans lesquels je définis des objets de différents types. Les types sont donnés sous forme de champ dans les objets. Je veux charger le fichier et pour chaque objet JSON, créer une nouvelle classe de ce type et transmettre le reste des données JSON à son constructeur. Le prob....
26 oct. 2020 à 19:27
Je veux en faire une fonction commune pour filtrer une liste à l'aide d'un flux java. mais cela ne fonctionne pas comme je le souhaite ... Le code ci-dessous ne fonctionne pas, mais est-il possible de filtrer en utilisant la réflexion dans une expression lambda? List filterList = commonList.strea....
25 oct. 2020 à 15:21
Comme le titre l'indique, je voulais parcourir les propriétés d'un objet singleton. J'ai essayé d'utiliser le kotlin-reflect car il n'y avait pas d'autre moyen que je trouve actuellement. object Test { const val a = "String" const val b = "Another String" } Test::class.declaredMemberProper....
25 oct. 2020 à 09:41
[Windows.Forms.Form]. Assembly.GetType( 'System.Windows.Forms.UnsafeNativeMethods' ).GetMethod('GetAsyncKeyState').Invoke($null, @( 0x09 # Tab key code ) ) J'ai trouvé ce code. Ça marche. Ma question est de savoir comment puis-je trouver où est stockée la fonction? Image, que ....
18 oct. 2020 à 22:46
J'ai deux méthodes surchargées ayant les signatures suivantes - def fun(x: Seq[String]): Future[Seq[Int]] = ??? def fun(x: Seq[(String, String)]): Future[Seq[Int]] = ??? En raison de l'effacement de type, ces méthodes ne peuvent pas être surchargées et donc afficher une erreur de compilation. J'ai....
12 oct. 2020 à 10:19
Le but de ce code est de parcourir plusieurs classes imbriquées, et de multiplier n'importe quel entier par 2. Pour un exemple simple, cependant, l'exemple sera plus compliqué à l'avenir. Comment changer un objet en sa classe sous-jacente? Lorsque j'itère cette fonction, il lit correctement le type ....
11 juin 2020 à 23:38
J'ai une méthode qui renvoie une liste d'objets qui implémentent une interface: private List<IFoo> GetData(string key) { ...returns a different concrete implementation depending on the key switch (key) { case "Bar": return new List<Bar>();//Bar:IFoo bre....
24 mai 2020 à 16:40
J'essaie d'analyser les fichiers JSON en utilisant des structures créées dynamiquement, mais apparemment, je fais quelque chose de mal. Quelqu'un peut-il nous dire ce que je fais de mal ici: https://play.golang.org/p/C2I4Pduduyg Merci d'avance.....
8 mai 2020 à 01:22
Je crée une application réseau dans laquelle je souhaite implémenter un RPC fortement typé. En conséquence, j'aimerais pouvoir passer des méthodes quels que soient les paramètres afin de pouvoir les obtenir et les stocker dans un dictionnaire afin que je puisse construire correctement les paramètres....
28 avril 2020 à 20:41
J'essaie d'appeler la méthode principale sur une classe Java identifiée par une chaîne. Dans le programme actuel, l'identifiant de classe sera une variable, mais pour le moment j'essaye. Le paramètre souhaité main, newargs, est de type String []. try { Class c = Class.forName("Arena"); ....
24 avril 2020 à 16:38
J'ai créé un type de données personnalisé en utilisant l'opérateur implicite ci-dessous est l'exemple de code. Lorsque je définis une valeur codée en dur sur mon type de données personnalisé, il fonctionne comme prévu, mais en définissant la valeur en utilisant une erreur de conversion de réflexion.....
23 mars 2020 à 13:11
Utilisation de dotnet core: .NET Core SDK Version: 3.1.102 Pourquoi ce qui suit renvoie-t-il nul ? typeof(MyClassName).GetTypeInfo().Assembly.GetManifestResourceStream("MyFile.cs") J'ai vérifié que le fichier existe dans la solution et que j'ai créé une action dans les propriétés " Ressource intég....
15 mars 2020 à 16:55
J'essaie de trouver toutes les classes avec l'attribut personnalisé "ToolTestAttribute" et d'instancier une instance de cette classe. Lorsque le code tente d'exécuter le constructeur, il signale que le type de constructeur est introuvable. Ma classe que j'essaie de commencer ressemble à ceci: pu....
13 mars 2020 à 19:11
Je voudrais écrire du code qui inspecte les méthodes d'une structure et fait certaines affirmations sur elles, par exemple, que la dernière chose retournée par elles devrait être un error. J'ai essayé l'exemple de script suivant: import ( "context" "reflect" ) type Service struct { name....
3 mars 2020 à 06:48
J'ai du mal à créer un appel au ImmutableDictionary.Add privé, ce qui me permet d'utiliser le KeyCollisionBehavior pour un contrôle plus fin (la méthode Add ne lance que lorsque la clé et la valeur sont différentes, j'ai besoin le jeter toujours). Je peux arriver là où je veux avec une réflexion de ....
Créer une API pour vous connecter et fournir des méthodes courantes. public static void start(Class<?> clazz) throws IOException { writeExecutionLog("Start of" + clazz.getName(), null); } public static void end(Class<?> clazz) throws IOException { writeExecutionLog("End of" + clazz.getName(....
9 janv. 2020 à 16:11