70 votes

Comment utiliser getMethod () avec des types primitifs?

C'est la classe:

 class Foo {
  public void bar(int a, Object b) {
  }
}
 

Maintenant, j'essaie de "réfléchir" cette méthode de la classe:

 Class c = Foo.class;
Class[] types = { ... }; // what should be here?
Method m = c.getMethod("bar", types);
 

102voto

BalusC Points 498232

Il y a juste un int.class .

 Class[] types = { int.class, Object.class };
 

Une alternative est Integer.TYPE .

 Class[] types = { Integer.TYPE, Object.class };
 

La même chose s'applique aux autres primitives.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X