关于java中的invoke反射过程几点疑惑
巴扎黑
巴扎黑 2017-04-18 10:38:11
0
2
765
巴扎黑
巴扎黑

répondre à tous(2)
黄舟

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


Ty80

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!