Java基础之反射
获得一个类对应的Class对象
Class clazz = Class.forName("com.example.User");
User user = new User();
Class clazz2 = user.getClass();
Class clazz3 = User.class;
Method相关
Method testMethod = clazz.getDeclaredMethod("test", String.class, int.class);
testMethod.setAccessible(true);
testMethod.invoke(object, "jackma", 50);//调用test方法,并传递了两个参数
Field相关
Field field = clazz.getDeclaredField("lastName");
field.setAccessible(true);
field.set(object, "jackma");//给lastName属性赋值