recherche

Maison  >  Questions et réponses  >  le corps du texte

关于java中的invoke反射过程几点疑惑

巴扎黑巴扎黑2833 Il y a quelques jours810

répondre à tous(2)je répondrai

  • 黄舟

    黄舟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


    répondre
    0
  • PHP中文网

    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... ?

    répondre
    0
  • Annulerrépondre