cari

Rumah  >  Soal Jawab  >  teks badan

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

巴扎黑巴扎黑2818 hari yang lalu803

membalas semua(2)saya akan balas

  • 黄舟

    黄舟2017-04-18 10:40:11

    1. Ini ialah Kelas generik<?> c = A.class ? "); Ia juga mungkin, tetapi jenis data yang anda masukkan dalam ArrayList ini jelas kacau. Data sedemikian tidak selamat dan tidak mempunyai nilai, jadi ia mestilah seperti berikut ArrayList<String> array=new ArrayList<String>(); Pada masa ini, array.add(1 ; Selepas itu, tidak akan ada amaran jika parameter sepadan


    balas
    0
  • PHP中文网

    PHP中文网2017-04-18 10:40:11

    Malah, tulis sahaja seperti ini.

    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();
            }
        }

    Mengapa terdapat amaran apabila melepasi Integer[] Kerana jenis parameter ialah Object....

    balas
    0
  • Batalbalas