Constructor<Person> c1 = clazz.getDeclaredConstructor(String.class,int.class); //調用有參構造方法 Person p =c1.newInstance("icngor",1); System.out.println(p.getName());
經過反射調用方法
Person p =(Person) clazz.newInstance(); Method maMethod = clazz.getDeclaredMethod("setName", String.class); maMethod.invoke(p, "icngor");//至關於p.setName("icngor"); System.out.println(p.getName());
經過反射調用屬性
Person p =(Person) clazz.newInstance(); Field f = clazz.getDeclaredField("name"); f.setAccessible(true); //設置安全(private)可見性,(禁止安全檢查,提升運行效率) f.set(p, "icngor"); System.out.println(p.getName());數組