La création d'un objet à l'aide de la réflexion plutôt que d'appeler le constructeur de classe entraîne-t-elle des différences de performances
La création d'un objet à l'aide de la réflexion plutôt que d'appeler le constructeur de classe entraîne-t-elle des différences de performances
J'ai un cours. Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String) _Age = value End...
Étant donné une chaîne d'une classe Python, par exemple my_package.my_module.MyClass, quelle est la meilleure façon possible de la charger? En d'autres termes, je recherche un équivalent Class.forName()en Java, une fonction en Python. Il doit fonctionner sur Google App Engine. De préférence, ce...
Inspiré d'une question SO. La classe Attribute a plusieurs surcharges pour la méthode IsDefined () . Sont couverts les attributs appliqués à Assembly, Module, MemberInfo, ParameterInfo. La surcharge MemberInfo couvre PropertyInfo, FieldInfo, EventInfo, MethodInfo, ConstructorInfo. Cela prend en...
J'ai la classe suivante: public class Test { public static int a = 0; public int b = 1; } Est-il possible d'utiliser la réflexion pour obtenir une liste des champs statiques uniquement? Je suis conscient que je peux obtenir un tableau de tous les champs avec Test.class.getDeclaredFields(). Mais il...
J'ai un bloc de code qui sérialise un type dans une balise Html. Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string...
Je continue d'entendre parler de toutes les nouvelles fonctionnalités intéressantes qui sont ajoutées à la JVM et l'une de ces fonctionnalités intéressantes est invokedynamic. J'aimerais savoir ce que c'est et comment cela rend-il la programmation réflexive en Java plus facile ou...
Vous utilisez peut-être un modèle dynamique? Vous pouvez appeler n'importe quelle méthode / propriété en utilisant le mot-clé dynamic, non? Comment vérifier si la méthode existe avant d'appeler myDynamicObject.DoStuff (), par
Pour une classe donnée, je voudrais avoir une fonctionnalité de traçage, c'est-à-dire que je voudrais enregistrer chaque appel de méthode (signature de méthode et valeurs réelles des paramètres) et chaque sortie de méthode (juste la signature de méthode). Comment puis-je accomplir cela en supposant...
Je me demande comment convertir un objet de type python en une chaîne en utilisant les capacités de réflexion de python. Par exemple, je voudrais imprimer le type d'un objet print "My type is " + type(someObject) # (which obviously doesn't work like
Depuis le monde de PHP, j'ai décidé d'essayer C #. J'ai eu une recherche mais je n'arrive pas à trouver la réponse sur la façon de faire l'équivalent de cela. $object = new Object(); $vars = get_class_vars(get_class($object)); foreach($vars as $var) { doSomething($object->$var); } J'ai...
De quelque chose comme ça: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) J'aimerais obtenir quelque chose comme ceci: 1 2 3 Le code peut-il se lire de cette manière? Tout ce que je veux, c'est que la sortie des parties les plus imbriquées du code soit...
existe-t-il un moyen d'obtenir la valeur d'une propriété d'un objet en fonction de son nom? Par exemple si j'ai: public class Car : Vehicle { public string Make { get; set; } } et var car = new Car { Make="Ford" }; Je veux écrire une méthode dans laquelle je peux passer le nom de la propriété et...
Je veux faire quelque chose comme ça: List<Animal> animals = new ArrayList<Animal>(); for( Class c: list_of_all_classes_available_to_my_app() ) if (c is Animal) animals.add( new c() ); Donc, je veux regarder toutes les classes de l'univers de mon application, et quand j'en trouve une...
Dans le cas du modèle de conception de proxy , quelle est la différence entre le proxy dynamique de JDK et les API de génération de code dynamique tierces telles que CGLib ? Quelle est la différence entre l'utilisation des deux approches et quand doit-on préférer l'une à
J'ai une classe qui utilise XML et la réflexion pour retourner Object s à une autre classe. Normalement, ces objets sont des sous-champs d'un objet externe, mais parfois c'est quelque chose que je veux générer à la volée. J'ai essayé quelque chose comme ça mais en vain. Je pense que c'est parce que...
Comment puis-je obtenir toutes les constantes de tout type en utilisant la
Est-il possible d'obtenir le type d'un paramètre générique? Un exemple: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new...
En utilisant Java Reflection, est-il possible d'obtenir le nom d'une variable locale? Par exemple, si j'ai ceci: Foo b = new Foo(); Foo a = new Foo(); Foo r = new Foo(); est-il possible d'implémenter une méthode qui peut trouver les noms de ces variables, comme ceci: public void baz(Foo... foos) {...
Je souhaite effectuer un test si un objet est de type générique. J'ai essayé ce qui suit sans succès: public bool Test() { List<int> list = new List<int>(); return list.GetType() == typeof(List<>); } Qu'est-ce que je fais mal et comment effectuer ce