preguntar acerca de reflection

18
réponses

Comment puis-je appeler une méthode Java lorsque le nom de la méthode est donné en tant que chaîne?

Si j'ai deux variables: Object obj; String methodName = "getName"; Sans connaître la classe de obj, comment puis-je appeler la méthode identifiés par methodName sur elle? La méthode appelée n'a pas de paramètres, et une valeur de retour String. C …
demandé sur 1970-01-01 00:33:28
12
réponses

Tester si l’objet implémente l’interface

Quel est le moyen le plus simple de tester si un objet implémente une interface donnée en C#? (Réponse à cette question en Java) ... …
demandé sur 1970-01-01 00:33:29
5
réponses

Comment puis-je vérifier si un type est un sous-type OU le type d’un objet?

Pour vérifier si un type est une sous-classe d'un autre type en C#, c'est facile: typeof (SubClass).IsSubclassOf(typeof (BaseClass)); // returns true Cependant, cela échouera: typeof (BaseClass).IsSubclassOf(typeof (BaseClass)); // returns false …
demandé sur 1970-01-01 00:33:30
19
réponses

Comment savoir si une fonction JavaScript est définie

Comment savoir si une fonction en JavaScript est définie? Je veux faire quelque chose comme ça function something_cool(text, callback) { alert(text); if( callback != null ) callback(); } Mais ça me donne un Le rappel n'est pas une f …
demandé sur 1970-01-01 00:33:28
5
réponses

Convertir.ChangeType () échoue sur les Types Nullable

Je veux convertir une chaîne en une valeur de propriété d'objet, dont j'ai le nom comme chaîne. J'essaie de le faire comme suit: string modelProperty = "Some Property Name"; string value = "SomeValue"; var property = entity.GetType().GetProperty(mo …
demandé sur 1970-01-01 00:33:30
30
réponses

Comment puis-je ajouter une réflexion à une application c++?

J'aimerais pouvoir introspecter une Classe C++ pour son nom, son contenu (c'est-à-dire les membres et leurs types), etc. Je parle de C++ natif ici, pas de C++ géré, qui a une réflexion. Je me rends compte que C++ fournit des informations limitées en …
demandé sur 1970-01-01 00:33:28
13
réponses

Pouvez-vous utiliser reflection pour trouver le nom de la méthode en cours d’exécution?

Comme le titre dit: la réflexion peut-elle vous donner le nom de la méthode en cours d'exécution. Je suis enclin à deviner non, à cause du problème de Heisenberg. Comment appelez-vous une méthode qui vous indiquera la méthode actuelle sans changer …
demandé sur 1970-01-01 00:33:28
8
réponses

Réflexion de tableau Java: isArray vs instanceof

Y a-t-il une différence de préférence ou de comportement entre l'utilisation de: if(obj.getClass().isArray()) {} Et if(obj instanceof Object[]) {} ? ... …
demandé sur 1970-01-01 00:33:28
13
réponses

Lors de l’exécution, recherchez toutes les classes d’une application Java qui étendent une classe de base

Je veux faire quelque chose comme ceci: 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 clas …
demandé sur 1970-01-01 00:33:28
9
réponses

Pourquoi l’utilisation de la réflexion in.NET recommandé?

Est-ce vraiment une bonne pratique de l'utiliser? Quelles sont les situations possibles dans un projet qui nécessitent une réflexion? ... …
demandé sur 1970-01-01 00:33:29