Articles of reflection

Comment vérifier si le type de variable correspond à Type stocké dans une variable

User u = new User(); Type t = typeof(User); u is User -> returns true u is t -> compilation error Comment puis-je tester si une variable est de quelque sorte de cette manière?

‘casting’ avec reflection

Considérez l’exemple de code suivant: class SampleClass { public long SomeProperty { get; set; } } public void SetValue(SampleClass instance, decimal value) { // value is of type decimal, but is in reality a natural number => cast instance.SomeProperty = (long)value; } Maintenant, je dois faire quelque chose de similaire en réfléchissant: void SetValue(PropertyInfo info, […]

Je veux obtenir le type d’une variable à l’exécution

Je veux obtenir le type d’une variable à l’exécution. Comment puis-je faire cela?

Méthode correcte pour charger l’assemblage, rechercher la classe et appeler la méthode run ()

Exemple de programme de console. class Program { static void Main(ssortingng[] args) { // … code to build dll … not written yet … Assembly assembly = Assembly.LoadFile(@”C:\dyn.dll”); // don’t know what or how to cast here // looking for a better way to do next 3 lines IRunnable r = assembly.CreateInstance(“TestRunner”); if (r == […]

Réflexion Java – impact de setAccessible (true)

J’utilise des annotations pour définir dynamicment les valeurs des champs dans les classes. Comme je veux le faire, que ce soit public, protégé ou privé, je suis un appel setAccessible(true) sur l’object Field à chaque fois avant d’appeler la méthode set() . Ma question est de savoir quel type d’impact l’appel setAccessible() -t-il sur le […]

Utiliser la reflection C # pour appeler un constructeur

J’ai le scénario suivant: class Addition{ public Addition(int a){ a=5; } public static int add(int a,int b) {return a+b; } } J’appelle add dans une autre classe par: ssortingng s=”add”; typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22 J’ai besoin d’un moyen similaire à la déclaration ci-dessus pour créer un nouvel object de type Addition utilisant […]

Pourquoi la reflection s’appelle reflection au lieu de l’introspection?

Quelle est l’origine du terme reflection? Cela ressemble plus à une introspection. Pourquoi n’est-ce pas appelé ça? Introspection : Un regard vers l’intérieur; spécifiquement, l’acte ou le processus d’auto-examen. Réflexion : l’acte de réfléchir ou l’état d’être reflété. une image; représentation; homologue une fixation des pensées sur quelque chose; examen attentif une pensée se produisant […]

Y a-t-il quelque chose comme instanceOf (Class C) en Java?

Je veux vérifier si un object o est une instance de la classe C ou d’une sous-classe de C Par exemple, si p est de classe Point je veux que x.instanceOf(Point.class) soit true et que x.instanceOf(Object.class) soit également true . Je veux que cela fonctionne aussi pour les types primitifs en boîte. Par exemple, si […]

GetProperties () pour renvoyer toutes les propriétés d’une hiérarchie d’inheritance d’interface

En supposant la hiérarchie d’inheritance hypothétique suivante: public interface IA { int ID { get; set; } } public interface IB : IA { ssortingng Name { get; set; } } En utilisant la reflection et en faisant l’appel suivant: typeof(IB).GetProperties(BindingFlags.Public | BindingFlags.Instance) ne donnera que les propriétés de l’interface IB , qui est ” […]

Comment puis-je obtenir la liste des colonnes d’une table pour une firebase database SQLite?

Je cherche à récupérer une liste de colonnes dans un tableau. La firebase database est la dernière version de SQLite (3.6, je crois). Je cherche le code qui fait cela avec une requête SQL. Points bonus supplémentaires pour les métadonnées liées aux colonnes (par exemple, longueur, type de données, etc.)