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

membalas semua(2)
黄舟

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


Ty80

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!