Articles of reflection

Ajouter dynamicment les propriétés C # à l’exécution

Je sais qu’il y a des questions qui traitent de cela, mais les réponses suivent généralement la recommandation d’un dictionnaire ou d’une collection de parameters, ce qui ne fonctionne pas dans ma situation. J’utilise une bibliothèque qui fonctionne par reflection pour faire beaucoup de choses intelligentes avec des objects avec des propriétés. Cela fonctionne avec […]

Comment trouver toutes les classes qui implémentent une interface donnée?

Sous un espace de noms donné, j’ai un ensemble de classes qui implémentent une interface. Appelons ça ISomething . J’ai une autre classe (appelons-la CClass ) qui connaît quelque ISomething mais ne connaît pas les classes qui implémentent cette interface. Je voudrais que CClass recherche toute l’implémentation d’ ISomething , instancie une instance de celle-ci […]

Récupère toutes les propriétés qui ont marqué certains atsortingbuts

J’ai classe et propriétés ici. Certaines propriétés peuvent être marquées atsortingbut (c’est mon LocalizedDisplayName hérite de DisplayNameAtsortingbute ). C’est la méthode pour obtenir toutes les propriétés de la classe: private void FillAtsortingbute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { … } } Je souhaite append des […]

java: récupère tous les noms de variables dans une classe

J’ai une classe et je veux trouver toutes ses variables publiques (pas les fonctions). comment puis-je le faire? Merci!

Quelle est la différence entre System.Type et System.RuntimeType en C #?

J’essayais de faire des tests de convention aujourd’hui, et d’obtenir tous les types dans un assembly (en appelant Assembly.GetTypes() ), lorsque je suis tombé sur quelque chose: System.RuntimeType:[First.Namespace.FirstClass] Chaque fois que j’essaie de comparer ce type avec typeof(FirstClass) , elles ne sont pas égales. Donc, lorsque j’essaie de trouver tous les types contenant FirstClass tant […]

À l’aide de la reflection, comment définissez-vous la valeur d’un champ struct?

avoir du mal à travailler avec des champs de structure en utilisant le package Reflect. en particulier, n’ont pas compris comment définir la valeur du champ. type t struct {fi int; fs ssortingng} var rt = t {123, “jblow”} var i64 int64 = 456 obtenir le nom du champ i – cela semble fonctionner var […]

Comment obtenir le nom d’une fonction dans Go?

Étant donné une fonction, est-il possible d’obtenir son nom? Dire: func foo() { } func GetFunctionName(i interface{}) ssortingng { // … } func main() { // Will print “name: foo” fmt.Println(“name:”, GetFunctionName(foo)) } On m’a dit que runtime.FuncForPC aiderait, mais je n’ai pas compris comment l’utiliser.

Comment obtenir le PropertyInfo d’une propriété spécifique?

Je veux obtenir le PropertyInfo pour une propriété spécifique. Je pourrais utiliser: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == “MyProperty”) { return p } } Mais il doit y avoir un moyen de faire quelque chose de similaire à typeof(MyProperty) as PropertyInfo Y a-t-il? Ou est-ce que je suis coincé à faire une […]

Déterminer si une classe implémente une interface en Java

J’ai un object de Class . Je veux déterminer si le type que représente l’object Class implémente une interface spécifique. Je me demandais comment cela pourrait être réalisé? J’ai le code suivant. Fondamentalement, il obtient un tableau de toutes les classes dans un paquet spécifié. Je souhaite ensuite parcourir le tableau et append les objects […]

C # Reflection: Comment obtenir une référence de classe à partir d’une chaîne?

Je veux le faire en C #, mais je ne sais pas comment: J’ai une chaîne avec un nom de classe -eg: FooClass et je veux invoquer une méthode (statique) sur cette classe: FooClass.MyMethod(); Evidemment, je dois trouver une référence à la classe par reflection, mais comment?