Wie benutzt man getMethod () mit primitiven Typen?
Dies ist die Klasse:
class Foo {
public void bar(int a, Object b) {
}
}
Nun versuche ich, "reflektieren" diese Methode aus der Klasse:
Class c = Foo.class;
Class[] types = { ... }; //what should be here?
Method m = c.getMethod("bar", types);
InformationsquelleAutor der Frage yegor256 | 2011-02-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt nur ein
int.class
.Alternative ist
Integer.TYPE
.Das gleiche gilt auch für die anderen primitiven.
InformationsquelleAutor der Antwort BalusC
Parameter der Methode ist eine primitive
short
nicht ein ObjektShort
.Reflexion nicht finden, wird die Methode, weil Sie ein Objekt angegeben kurz. Die Parameter in
getMethod()
müssen exakt übereinstimmen.BEARBEITEN:
Die Frage wurde geändert. Zunächst ging es darum, eine Methode zu finden, die eine einzelne primitive kurz.
InformationsquelleAutor der Antwort paulturnip