Articles of reflection

Comment passer une fonction en paramètre dans C #?

Est-il possible de passer une fonction en paramètre dans C #? Je peux le faire en utilisant les classes Func ou Action, mais cela me force à déclarer la signature de la fonction entière en une fois. Lorsque j’essaie d’utiliser Delegate, j’obtiens une erreur de compilation indiquant qu’il ne peut pas convertir un groupe de […]

Chargement de DLL à l’exécution en C #

J’essaie de comprendre comment vous pouvez importer et utiliser un fichier .dll à l’exécution dans une application C #. Utiliser Assembly.LoadFile () J’ai réussi à faire charger le programme par le programme (cette partie fonctionne sans aucun doute, car je peux obtenir le nom de la classe avec ToSsortingng ()), mais je ne peux pas […]

Comment obtenir les champs dans un object par reflection?

J’ai un object (essentiellement un VO) en Java et je ne connais pas son type. Je dois obtenir des valeurs qui ne sont pas nulles dans cet object. Comment cela peut-il être fait?

Impression de toutes les variables d’une classe

J’ai une classe avec des informations sur une personne qui ressemble à ceci: public class Contact { private Ssortingng name; private Ssortingng location; private Ssortingng address; private Ssortingng email; private Ssortingng phone; private Ssortingng fax; public Ssortingng toSsortingng() { // Something here } // Getters and setters. } Je veux toSsortingng() pour renvoyer this.name +” […]

Comment utiliser getMethod () avec les types primitifs?

Ceci est la classe: class Foo { public void bar(int a, Object b) { } } J’essaie maintenant de “refléter” cette méthode de la classe: Class c = Foo.class; Class[] types = { … }; // what should be here? Method m = c.getMethod(“bar”, types);

Java: accéder à un constructeur privé avec des parameters de type

Ceci fait suite à cette question sur les constructeurs privés java . Supposons que j’ai la classe suivante: class Foo { private T arg; private Foo(T t) { // private! this.arg = t; } @Override public Ssortingng toSsortingng() { return “My argument is: ” + arg; } } Comment pourrais-je construire un new Foo(“hello”) utilisant […]

Instancier un object de classe avec un constructeur qui accepte un paramètre de chaîne?

Je voudrais instancier un object à partir de son object Class , en utilisant le constructeur qui accepte un seul argument Ssortingng . Voici un code qui se rapproche de ce que je veux: Object object = null; Class classDefinition = Class.forName(“javax.swing.JLabel”); object = classDefinition.newInstance(); Cependant, il instancie l’object JLabel sans texte. Je voudrais utiliser […]

Vérifier si une propriété existe dans une classe

J’essaie de savoir si une propriété existe dans une classe, j’ai essayé ceci: public static bool HasProperty(this object obj, ssortingng propertyName) { return obj.GetType().GetProperty(propertyName) != null; } Je ne comprends pas pourquoi la première méthode de test ne passe pas? [TestMethod] public void Test_HasProperty_True() { var res = typeof(MyClass).HasProperty(“Label”); Assert.IsTrue(res); } [TestMethod] public void Test_HasProperty_False() […]

Java Reflection: Comment puis-je obtenir toutes les méthodes getter d’une classe Java et les invoquer

J’écris une classe java qui a beaucoup de getters .. maintenant je veux obtenir toutes les méthodes getter et les appeler parfois .. Je sais qu’il existe des méthodes telles que getMethods () ou getMethod (Ssortingng name, Class … parameterTypes), mais je je veux juste obtenir le getter en effet …, utilisez regex? tout le […]

Comment puis-je obtenir le type d’élément de tableau de type tableau dans .net

Disons que j’ai un object de type System.Ssortingng[] . Je peux interroger l’object type pour déterminer s’il s’agit d’un tableau Type t1 = typeof(System.Ssortingng[]); bool isAnArray = t1.IsArray; // should be true Cependant comment puis-je obtenir un object de type de l’élément tableau de t1 Type t2 = ….; // should be typeof(System.Ssortingng)