Maison > Questions et réponses > le corps du texte
黄舟2017-04-18 10:40:11
1. Il s'agit d'une classe générique<?> c = A.class ? Il peut s'agir de n'importe quel type, tel que ArrayList array = new array.add(1); ") ;C'est également possible, mais le type de données que vous mettez dans cette ArrayList est évidemment erroné. De telles données sont dangereuses et n'ont aucune valeur, elles doivent donc être comme suit ArrayList<String> array=new ArrayList<String>(); A ce moment, votre array.add(1 ; Par la suite, il n'y aura aucun avertissement si les paramètres correspondent
PHP中文网2017-04-18 10:40:11
En fait, écrivez-le comme ça.
public static void main(String[] args) {
A a1 = new A();
Class<?> c = A.class;
try {
Method m = c.getMethod("print", int.class, int.class);
Object o = m.invoke(a1, 10, 20);
} catch (Exception e) {
e.printStackTrace();
}
}
Pourquoi y a-t-il un avertissement lors du passage de Integer[]
Parce que le type de paramètre est Object...
?