调用无参构造2种方法:
调用有参构造方法:
调用无参方法:
调用有参构造方法:
String URL="包名.类名";
Class c = Class.forName(URL);
//1种方法: c.newInstance();
Constructor<User> userConstructor = c.getConstructor();
userConstructor.newInstance();
调用有参构造方法:
Class c = Class.forName(URL);
Constructor<User> userConstructor = c.getConstructor(String.class);
userConstructor.newInstance("");
调用无参方法:
Class c = Class.forName(URL);
Constructor<User> userConstructor = c.getConstructor(String.class);
User user = userConstructor.newInstance("");
//第一种方法:user.changeNumber();
Method method = c.getMethod("changeNumber", null);
method.invoke(user, null);
调用有参构造方法:
Class c = Class.forName(URL);
Constructor<User> userConstructor = c.getConstructor(String.class);
User user = userConstructor.newInstance("");
Method method = c.getMethod("changeString", new Class[]{String.class});
method.invoke(user, new Object[]{"Hello!"});