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.

reflection...

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
J'utilise actuellement Appeler un méthode d'objet existant utilisant IL Emit comme guide, et je peux déjà faire tout ce qui est demandé. Maintenant, j'ai un attribut ajouté à un paramètre et je veux charger l'attribut de ce paramètre particulier afin que je puisse appeler une méthode à l'intérieur d....
9 janv. 2020 à 09:35
Disons que j'ai une classe de cas avec un membre paresseux case class Person(name: String, surname: String) { lazy val initials: String = name(0) + "." + surname(0) + "." } Et j'ai une fonction universelle qui le convertit en Map def getCCParams(cc: AnyRef) = cc.getClass.getDeclaredFields.map {....
1 janv. 2020 à 19:39
Quelqu'un peut-il m'aider à ce sujet? J'ai cours. C'est juste une démo, en réalité j'ai plus de champs. public class ParentData { private String field2 = ""; } public class Data extends ParentData { private String field1 = ""; } Implémentation de la méthode getAllFieldsofParentAndChildClass ....
31 déc. 2019 à 20:38
Existe-t-il un moyen de résoudre ou d'introspecter une variable identifiée à partir d'une chaîne de son nom? Par exemple, si j'ai une valeur de chaîne strVal := "s" qui correspond au nom d'une variable telle que var s string qui est dans la même fonction la portée de, puis-je rechercher dynamiquemen....
29 déc. 2019 à 05:55
Hé, j'essaie d'utiliser les capacités de réflexion javas pour obtenir des informations sur les méthodes déclarées dans un fichier de classe inconnu (Decoder.class) J'ai d'abord placé le fichier Decoder.class dans le répertoire racine de mon espace de travail de projet (eclipse). try { File f....
28 déc. 2019 à 15:50
Selon https: / /docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-8.0/default-interface-methods Il est possible d'appeler explicitement une implémentation de base d'interface avec la syntaxe suivante. base(IInterfaceType).Method(); Mais cela ne semble pas encore être mis en....
18 déc. 2019 à 21:20
AVERTISSEMENT: comme d'autres l'ont indiqué ici, ce problème est basé sur une exigence client rigide. Bien que la question soit valide, vous devez absolument utiliser les solutions les plus simples (ex: mettre vos paramètres dans un seul objet) si possible! J'ai un tableau de variables que je veux....
6 déc. 2019 à 22:42
Je sais, des questions similaires ont été posées, mais je n'ai trouvé aucune réponse pour ce cas: type ExportedStruct struct{ //comes from a dependency, so I can't change it unexportedResource ExportedType } Je souhaite appeler une méthode exportée Close() sur unexportedResource. Ce que j'ai fa....
5 déc. 2019 à 16:19
J'ai trois objets C # (utilisant .NET 3.5 pour un sw hérité) de la même classe (A, B, C) qui a toutes les propriétés publiques (string, int, short, byte, datetime, double) Je dois créer un quatrième (D) en fusionnant les "trois" objets. Si A a un ensemble de propriétés (non nul ou vide), je dois le ....
28 nov. 2019 à 02:28
Je cherche un moyen d'obtenir le nom d'une propriété d'objet comme ceci: let o = { first: 1, second: 2 }; function q(prop) { // return name of prop } console.log(q(o.first)); // should return "first" Je ne suis même pas sûr que cela soit possible, mais je demande simplement. Le cas d'utilisati....
24 nov. 2019 à 20:49
Je cherche un moyen d'obtenir l'expression de retour d'une fonction en Javascript. Je m'attends à l'obtenir sous forme de chaîne, mais n'importe quel type ferait l'affaire. De plus, je cherche un moyen de définir l'instruction de retour d'une fonction sans affecter le reste. Exemple: let f1 = () => ....
Mon application crée un cache de Field qui sera accessible plus tard au cours de sa durée de vie. Je pensais que créer un index de Field serait plus rapide que de faire une recherche chaque fois que j'aurais besoin d'accéder à Field. Cependant, je ne vois pas de toute façon utiliser le Field sur un ....
20 nov. 2019 à 20:41
J'essaie de faire un lecteur CSV qui analyse un fichier CSV avec un en-tête dans une liste d '"objet ligne". Ces "objets ligne" sont d'un type donné par l'appelant de la fonction. L'idée est de pouvoir utiliser le lecteur CSV comme ça: case class PlayerData(btag: String, team: String, status: String....
18 nov. 2019 à 20:43
Existe-t-il un moyen d'accomplir cela pour n'importe quelle fonction aléatoire? class Class: def function(self): pass import inspect print(inspect.getlineno(Class.function)) Cela donne juste: File "C:\Users\user\AppData\Local\Programs\Python\Python37-32\lib\inspect.py", line 1479, in g....
14 nov. 2019 à 17:39
J'étends la classe Java existante qui a une méthode privée. Et pour réaliser ce que je veux, je dois passer outre cette méthode privée. J'ai donc lu quelque chose sur la réflexion Java et je suis sorti avec ce qui suit: class CustomSlider : Slider() { init { Slider::class.java.getDeclare....
4 nov. 2019 à 13:43