Qu'est-ce que la réflexion et pourquoi est-elle utile? Je suis particulièrement intéressé par Java, mais je suppose que les principes sont les mêmes dans tous les
La réflexion est la capacité d'un programme à observer et / ou modifier sa structure et / ou son comportement lors de l'exécution. La réflexion dépend du langage de programmation pris en charge - veuillez indiquer le langage de programmation utilisé lors de l'utilisation de cette balise.
Qu'est-ce que la réflexion et pourquoi est-elle utile? Je suis particulièrement intéressé par Java, mais je suppose que les principes sont les mêmes dans tous les
En raison de l'implémentation de génériques Java, vous ne pouvez pas avoir de code comme celui-ci: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Comment puis-je implémenter cela tout en maintenant la sécurité...
Quelle est la meilleure façon d'appeler une méthode générique lorsque le paramètre type n'est pas connu au moment de la compilation, mais est obtenu dynamiquement à l'exécution? Considérez l'exemple de code suivant - à l'intérieur de la Example()méthode, quelle est la façon la plus concise...
J'essaie d'implémenter la transformation de données à l'aide de l' exemple Reflection 1 dans mon code. La GetSourceValuefonction a un commutateur comparant différents types, mais je veux supprimer ces types et propriétés et GetSourceValueobtenir la valeur de la propriété en utilisant une seule...
Existe-t-il un moyen d'obtenir le chemin de l'assembly dans lequel réside le code actuel? Je ne veux pas le chemin de l'assembly appelant, juste celui contenant le code. Fondamentalement, mon test unitaire doit lire certains fichiers de test XML qui se trouvent par rapport à la DLL. Je veux que le...
Il se peut que l'on ne connaisse pas toujours la valeur Typed'un objet au moment de la compilation, mais il peut être nécessaire de créer une instance de Type. Comment obtenir une nouvelle instance d'objet à partir d'un
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ée par methodNamedessus? La méthode appelée n'a pas de paramètres et une Stringvaleur de retour. C'est un getter pour un bean Java
Comment obtenir une liste de toutes les propriétés d'une
Comment puis-je vérifier si une variable est définie dans Ruby? Existe-t-il une issetméthode de type
Est -ce que la réflexion en C#offre un moyen de déterminer si certains étant donné les System.Typemodèles de type une interface? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ?????
En utilisant la réflexion, comment puis-je obtenir tous les types qui implémentent une interface avec C # 3.0 / .NET 3.5 avec le moins de code et minimiser les itérations? Voici ce que je veux réécrire: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do...
Est-il possible de trouver toutes les classes ou interfaces dans un package donné? (En regardant rapidement par exemple Package, il semblerait que
J'utilise la réflexion pour parcourir Typeles propriétés de a et définir certains types par défaut. Maintenant, je pourrais faire un changement sur le type et définir default(Type)explicitement, mais je préfère le faire sur une seule ligne. Existe-t-il un équivalent programmatique par...
Comment puis-je atteindre cet objectif? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Tout ce que j'ai essayé jusqu'à présent renvoie toujours le type Objectplutôt que le type spécifique
Je voudrais savoir s'il est possible d'obtenir des attributs des enumvaleurs et non du enumsoi? Par exemple, supposons que j'ai les éléments suivants enum: using System.ComponentModel; // for DescriptionAttribute enum FunkyAttributesEnum { [Description("Name With Spaces1")] NameWithoutSpaces1,...
J'ai une classe mal conçue dans une tierce partie JARet j'ai besoin d'accéder à l'un de ses champs privés . Par exemple, pourquoi devrais-je avoir besoin de choisir un domaine privé est-ce nécessaire? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Comment...
J'ai une classe avec un private static finalchamp que, malheureusement, je dois le changer au moment de l'exécution. En utilisant la réflexion, j'obtiens cette erreur: java.lang.IllegalAccessException: Can not set static final boolean field Existe-t-il un moyen de modifier la valeur? Field hack =...
Existe-t-il un moyen d'obtenir le nom de la méthode en cours d'exécution en
Si j'ai une classe appelée MyProgram, existe-t-il un moyen de récupérer " MyProgram " sous forme de
Lequel des énoncés suivants est le meilleur? a instanceof B ou B.class.isAssignableFrom(a.getClass()) La seule différence que je sache, c'est que lorsque «a» est nul, le premier renvoie faux, tandis que le second lève une exception. A part ça, donnent-ils toujours le même