Articles of reflection

Comment fonctionne cet extrait de code Java? (Pool de chaînes et reflection)

Le pool de chaînes Java couplé à la reflection peut produire des résultats inimaginables en Java: import java.lang.reflect.Field; class MessingWithSsortingng { public static void main (Ssortingng[] args) { Ssortingng str = “Mario”; toLuigi(str); System.out.println(str + ” ” + “Mario”); } public static void toLuigi(Ssortingng original) { try { Field ssortingngValue = Ssortingng.class.getDeclaredField(“value”); ssortingngValue.setAccessible(true); ssortingngValue.set(original, “Luigi”.toCharArray()); […]

Créer une instance de type sans constructeur par défaut en C # en utilisant la reflection

Prenez la classe suivante comme exemple: class Sometype { int someValue; public Sometype(int someValue) { this.someValue = someValue; } } Je veux ensuite créer une instance de ce type en utilisant la reflection: Type t = typeof(Sometype); object o = Activator.CreateInstance(t); Normalement, cela fonctionnera, mais comme SomeType n’a pas défini de constructeur sans paramètre, l’appel […]

Est-ce une mauvaise pratique d’utiliser les tests Reflection in Unit?

Au cours des dernières années, j’ai toujours pensé qu’en Java, Reflection est largement utilisé lors des tests unitaires. Comme certaines des variables / méthodes à vérifier sont privées, il est nécessaire d’en lire les valeurs. J’ai toujours pensé que l’API Reflection était également utilisée à cette fin. La semaine dernière, j’ai dû tester des paquets […]

Appelez la méthode statique avec reflection

J’ai plusieurs classes statiques dans l’espace de noms mySolution.Macros telles que static class Indent{ public static void Run(){ // implementation } // other helper methods } Alors, ma question est de savoir comment il sera possible d’appeler ces méthodes à l’aide de la reflection? Si les méthodes ne sont pas statiques, alors je pourrais faire […]

Comment convertir un object Java (bean) en paires clé-valeur (et vice versa)?

Disons que je possède un object Java très simple qui ne contient que des propriétés getXXX et setXXX. Cet object est utilisé uniquement pour gérer des valeurs, essentiellement un enregistrement ou une carte sécurisée (et performante). J’ai souvent besoin de convertir cet object en paires de valeurs clés (chaînes ou type sécurisé) ou de convertir […]

Comment vérifier si un type fournit un constructeur sans paramètre?

Je voudrais vérifier si un type connu à l’exécution fournit un constructeur sans paramètre. La classe Type n’a rien donné de prometteur, alors je suppose que je dois utiliser la reflection?

But d’Activator.CreateInstance avec un exemple?

Quelqu’un peut-il expliquer le but d’ Activator.CreateInstance() en détail?

Déterminer si le code est en cours d’exécution dans le cadre d’un test unitaire

J’ai un test unitaire (nUnit). De nombreux calques dans la stack d’appels, une méthode échouera si elle est exécutée via un test unitaire. Idéalement, vous utiliseriez quelque chose comme de la moquerie pour configurer l’object dont dépend cette méthode, mais il s’agit d’un code tiers et je ne peux pas le faire sans beaucoup de […]

Comment est-ce que je trouve quel type chaque object est dans un ArrayList ?

J’ai une ArrayList composée de différents éléments importés à partir d’une firebase database, composée de chaînes, de nombres, de doubles et d’ints. Y a-t-il un moyen d’utiliser une technique de type reflection pour savoir quel type de données chaque élément contient? FYI: La raison pour laquelle il existe tant de types de données est qu’il […]

Quel est l’équivalent C # de Java isInstance ()?

Je connais is et as pour instanceof , mais qu’en est-il de la méthode isInstance () réfléchissante?